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개 이상
'Data Analysis > SQL Basic' 카테고리의 다른 글
[SQL 실습] URL 분석에 자주 사용되는 SQL 패턴 정리 (0) | 2024.12.31 |
---|---|
SQL_해커랭크 (1) | 2024.09.14 |
데이터리안 SQL 데이터 분석 캠프 입문반 수료 完 (2) | 2024.01.09 |