ORDER BY
와 GROUP BY
에는 필드 이름 대신 포지션 번호를 쓸 수 있다.
-- user TABLE: id, nickname, email, gender
SELECT id, nickname
FROM user
ORDER BY 2 DESC; -- ORDER BY nickname DESC 와 같음
SELECT
절에 작성한 id
와 nickname
필드에 일련번호 1과 2를 부여하고, ORDER BY
에서 nickname
필드 이름을 중복 작성하는 대신 2
로 대신했다.
COUNT(NULL)
NULL
이 아닌 경우COUNT(1)
, COUNT(0)
, COUNT(*)
, .. 모두 레코드 하나씩 세는 방식으로 똑같이 동작한다.field
인 경우SELECT COUNT(1) FROM user; -- N
SELECT COUNT(0) FROM user; -- N
SELECT COUNT(NULL) FROM user; -- 0
SELECT COUNT(nickname) FROM user; -- N - (nickname이 NULL인 개수)
SELECT COUNT(DISTINCT nickname) FROM USER;
-- 1. nickname 필드에서 중복 제거 2. Null 값 제거한 수