SQL/MySQL 이론

WHERE, ORDER BY

관재탑 2022. 7. 26. 10:50

1. WHERE에서 AND, OR, IN 적용

WHERE에서 OR로 조건을 연결할 때 local = '마포구' OR '동대문구'로 쓰면 안된다.

local = '마포구' OR local = '동대문구' 처럼 칼럼명을 모두 써줘야 한다.

SELECT *
FROM station
WHERE local = '마포구' OR local = '동대문구'

 

 

IN()은 OR로 연결 된다.

SELECT *
FROM station
WHERE local IN ('마포구', '서대문구')

 

AND로 연결

SELECT *
FROM station
WHERE lng >= 126.75 AND local = '마포구'

 

 

2. ORDER BY로 정렬

updated_at 칼럼 기준으로 내림차순으로 정렬, 날짜를 내림차순 정렬하면 최근이 맨 위로 오게된다.

ORDER BY는 오름차순이 디폴트값, DESC를 써줘면 내림차순이 된다.

SELECT *
FROM station
WHERE local = '마포구'
ORDER BY updated_at DESC

 

ORDER BY로 정렬을 2개 이상 줄 수 있다. 맨 앞에 있는게 먼저 적용되고 그 다음 순서로 정렬된다.

정렬 기준별로 DESC와 ASC를 따로 줄 수 있다.

SELECT *
FROM station
WHERE local = '동대문구'
ORDER BY updated_at DESC, station_id