상세 컨텐츠

본문 제목

WHERE, ORDER BY

SQL/MySQL 이론

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

'SQL > MySQL 이론' 카테고리의 다른 글

정규표현식  (0) 2022.08.12
서브쿼리  (0) 2022.08.01
집계함수, GROUP BY, HAVING  (0) 2022.07.26
MySQL 이론2  (0) 2022.07.18
MySQL 이론1  (1) 2022.07.18

관련글 더보기

댓글 영역