Data Analysis/SQL Basic

SQL Basic_문법

뉴욕킴 2023. 12. 10. 17:36

0. 기본 쿼리 작성

SELECT *

FROM

 

 

1. 주석처리

--

/* 내용쓰기~~~~ */

 

 

2. 모든 데이터 중 30개만 가져오기

SELECT *
FROM food
LIMIT 30

 

* food 데이터에서 30개만 추출하기

 

 

3. name, taste 컬럼 불러오기

SELECT name,taste
FROM food
LIMIT 30

 

 

4. DISTINCT로 중복값 제거

SELECT DISTINCT taste
FROM food

* food 데이터에서 taste 중복제거 한 값 추출 

 

SELECT DISTINCT name, taste
FROM food

* 2개 이상 컬럼도 DISTINCT는 한번만 사용!

 

 

5. 컬럼 이름 변경하기 (AS)

SELECT name AS food name
FROM food

* name을 food name으로 컬럼명 바꾸기 

 

6. 조건에 맞는 데이터 검색하기 (WHERE)

SELECT *
FROM food
WHERE local = '서울'

 

7. Level별 추출 ( = > >= < <= <> !=)

SELECT *
FROM food
WHERE level >= 2

 

8. 2개 이상의 데이터 가져오고 싶을 때 (OR, AND)

SELECT name,taste,local
FROM food
WHERE taste='sweet' OR taste='soft' OR taste='hard'

* WHERE taste='sweet' OR taste='soft' OR taste='hard'

 

 

9. 지역 2개 뽑기(서대문구, 은평구)

SELECT *
FROM food
WHERE local IN ('서대문구','은평구')

* local IN ('A','B') 

 

10. 컬럼명 BETWEEN 값1 AND 값2 

SELECT *
FROM food
WHERE quality BETWEEN 2 AND 5

* level 2~5 추출

SELECT *
FROM food
WHERE import_date BETWEEN '2023-01-01' AND '2023-12-31'

* 수입일자 2023년도 추출 

 

11. IS NULL/ IS NOT NULL

SELECT *
FROM food
WHERE import_date ='2012-12-01'
AND address IS NULL

* address NULL값 추출 

 

12. 문자 찾기: LIKE '%~~%' / NOT LIKE '%~~%' 

SELECT *
FROM food
WHERE address LIKE '%서대문%'

 

1) APPLE로 끝나는 단어 찾기

SELECT *
FROM food
WHERE local LIKE '%_APPLE%'

 

2) 서대문구 시작하지 않는 데이터 추출

SELECT *
FROM food
WHERE address NOT LIKE '서대문구_%'

 

 

12. 정렬 ORDER BY (DESC)

SELECT *
FROM food
ORDER BY food_id DESC
LIMIT 5

 

SELECT *
FROM food
WHERE local ='서대문구'
ORDER BY food_id DESC
LIMIT 5

 

13. 정렬 ORDER BY : 2개 이상