데이터베이스

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; 거래 테이블을 금액 열을 기준으로 내림차순으로 정렬