일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- sql 기본쿼리
- python image load
- 파이썬 이미지 라벨 저장
- CSS Fraud Score
- linux 폴더 크기 확인
- 주피터노트북 테마 변경
- jupyter notebook 테마 변경
- python image list
- 스코어카드 만드는법
- 딥러닝
- 파이썬 테마
- css 스코어카드
- 신용평가 Fraud
- 파이썬 이미지 리스트 변환
- Python Numpy
- 주식 데이터 수집
- 신용평가 부정사용 평점
- python pandas
- 딥러닝 제대로 시작하기
- 회수모형
- 스코어카드 예시
- 신용점수 중요성
- 행동평점
- linux 폴더 용량 확인
- 리눅스 저장 용량 확인
- sql order
- 신청평점
- jupyter notebook PDF
- Cudnn 버전 확인
- 파이썬 이미지 불러오기
Archives
- Today
- Total
koos808
SQL 기본 조회 및 필터링(SELECT, WHERE, AND, OR, GROUP BY 등) 본문
SQL(MySQL˙Oracle˙SqlDbx˙Orange)
SQL 기본 조회 및 필터링(SELECT, WHERE, AND, OR, GROUP BY 등)
koos808 2025. 2. 27. 17:21728x90
반응형
기본 조회 및 필터링
1.SELECT: 데이터 조회
SELECT column1, column2 FROM table_name;
SELECT * FROM table_name;
2.WHERE: 조건 필터링
SELECT * FROM employees WHERE department_id = 10;
3.AND, OR: 복합 조건
SELECT * FROM employees WHERE salary > 5000 AND department_id = 20;
4.IN: 여러 값 중 일치하는 경우
SELECT * FROM employees WHERE department_id IN (10, 20, 30);
5.BETWEEN: 범위 조건
SELECT * FROM employees WHERE salary BETWEEN 3000 AND 5000;
6.LIKE: 패턴 매칭
SELECT * FROM employees WHERE last_name LIKE 'S%';
정렬 및 제한
7.ORDER BY: 결과 정렬
SELECT * FROM employees ORDER BY salary DESC;
8.DISTINCT: 중복 제거
SELECT DISTINCT department_id FROM employees;
집계 및 그룹화
9.GROUP BY: 그룹화
SELECT department_id, AVG(salary) FROM employees GROUP BY department_id;
10.HAVING: 그룹 조건
SELECT department_id, AVG(salary) FROM employees
GROUP BY department_id HAVING AVG(salary) > 5000;
조인
11.INNER JOIN: 내부 조인
SELECT e.employee_id, e.last_name, d.department_name
FROM employees e INNER JOIN departments d ON e.department_id = d.department_id;
12.LEFT JOIN: 왼쪽 외부 조인
SELECT e.employee_id, e.last_name, d.department_name
FROM employees e LEFT JOIN departments d ON e.department_id = d.department_id;
서브쿼리
13.서브쿼리 사용
SELECT * FROM employees WHERE salary > (SELECT AVG(salary) FROM employees);
데이터 조작
14.INSERT: 데이터 삽입
INSERT INTO employees (employee_id, last_name, email, hire_date, job_id)
VALUES (1, 'Smith', 'smith@example.com', SYSDATE, 'IT_PROG');
15.UPDATE: 데이터 수정
UPDATE employees SET salary = salary * 1.1 WHERE department_id = 20;
16.DELETE: 데이터 삭제
DELETE FROM employees WHERE employee_id = 1;
기타 유용한 함수
17.NVL: NULL 값 대체
SELECT employee_id, NVL(commission_pct, 0) FROM employees;
18.TO_CHAR: 날짜/숫자를 문자열로 변환
SELECT employee_id, TO_CHAR(hire_date, 'YYYY-MM-DD') FROM employees;
19.DECODE: 조건부 값 반환
SELECT employee_id, DECODE(department_id, 10, 'A', 20, 'B', 'C') AS dept_category
FROM employees;
728x90
반응형
'SQL(MySQL˙Oracle˙SqlDbx˙Orange)' 카테고리의 다른 글
ORACLE SQL NULL값 처리 방법(NVL) (0) | 2023.09.20 |
---|---|
[Oracle] 상위 N개 데이터 추출하는 방법(서브쿼리 활용), 상위 0.1% 값 추출 (0) | 2023.09.14 |
ORACLE SQL GREATEST(최대값), LEAST(최소값) (0) | 2023.09.12 |
ORACLE SQL 유저 비밀번호 변경 (0) | 2022.06.28 |
[ORACLE] 테이블 컬럼 이름 변경 (0) | 2022.03.31 |
Comments