데이터베이스
RDBMS QUERY
@blackcat
2024. 2. 16. 15:03
기본쿼리
SELECT (조회) | SELECT * FROM 테이블명; SELECT 열1, 열2 FROM 테이블명; SELECT * FROM 테이블명 WHERE 조건식; |
INSERT (삽입) | INSERT INTO 테이블명 (열1, 열2, ...) VALUES (값1, 값2, ...); |
UPDATE (갱신) | UPDATE 테이블명 SET 열1 = 값1, 열2 = 값2 WHERE 조건식; |
DELETE (삭제) | DELETE FROM 테이블명 WHERE 조건식; |
WHERE과 연산자
등호 (=): 값이 일치하는 경우. 부등호 (<, >): 값이 작거나 큰 경우 BETWEEN ... AND ...: 값이 특정 범위에 속하는 경우 LIKE '패턴': 특정 패턴과 일치하는 경우 IN (값1, 값2, ...): 값이 주어진 목록 중 하나와 일치하는 경우 AND, OR, NOT: 여러 조건을 결합하는 데 사용 |
조회 쿼리와 WHERE 연산자 응용
SELECT * FROM 고객 WHERE 고객아이디 = 1001; | 고객 아이디가 1001인 행을 선택 |
SELECT * FROM 주문 WHERE 주문금액 > 500; | 주문 금액이 500보다 큰 행을 선택 |
SELECT * FROM 사용자 WHERE 나이 BETWEEN 20 AND 30; | 나이가 20세부터 30세 사이인 행을 선택 |
SELECT * FROM 사원 WHERE 이름 LIKE '김%'; | 이름이 '김'으로 시작하는 행을 선택 |
SELECT * FROM 직원 WHERE 부서 IN (101, 102); | 부서가 101 또는 102인 행을 선택 |
SELECT * FROM 회원 WHERE 나이 >= 25 AND 성별 = '여성'; | 나이가 25세 이상이면서 성별이 '여성'인 행을 선택 |
ORDER BY
SELECT * FROM 사원 ORDER BY 이름; | 사원 테이블을 이름 열을 기준으로 오름차순으로 정렬 |
SELECT * FROM 주문 ORDER BY 주문일자 DESC; | 주문 테이블을 주문일자 열을 기준으로 내림차순으로 정렬 |
SELECT * FROM 제품 ORDER BY 카테고리 ASC, 가격 DESC; | 제품 테이블을 카테고리 열을 기준으로 오름차순으로, 가격 열을 기준으로 내림차순으로 정렬 |
SELECT * FROM 고객 ORDER BY 등급 ASC NULLS LAST; | 고객 테이블을 등급 열을 기준으로 오름차순으로 정렬하되, NULL 값은 가장 나중에 표시 |
SELECT * FROM 거래 ORDER BY 금액 DESC; | 거래 테이블을 금액 열을 기준으로 내림차순으로 정렬 |