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 값 제거한 수