어리바리 신입 개발자의 얼렁뚱땅 개발 기록 ✨
23.06.20 / count & where 1=1 본문
728x90
COUNT(*) : WHERE 조건에 맞는 행 모두 카운트
COUNT(컬럼) : WHERE 조건에 맞는 행 중 컬럼의 값이 NULL이 아는 행 모두 카운트
-- 총 2개의 행이 존재(pk : id001 / id002)
-- u_id는 pk이기 때문에 null 값이 존재 하지 않는 상태
-- u_add는 모두 null 값인 상태
SELECT
COUNT(u.u_add)
FROM
tb_user AS u
WHERE
u.u_id = 'id001'; -- u_id가 id001인 행의 u_add가 null이 아닌것 => 0
SELECT
COUNT(u.u_id)
FROM
tb_user AS u
WHERE
u.u_id = 'id001'; -- u_id가 id001인 행의 u_id가 null이 아닌것 => 1
SELECT
COUNT(u.u_add)
FROM
tb_user AS u
WHERE
1=1; -- true인 값만 반환 / u_add가 null이 아닌것 => 0
SELECT
COUNT(u.u_id)
FROM
tb_user AS u
WHERE
1=1; -- true인 값만 반환 / u_id가 null이 아닌것 => 2
728x90
'Database > MYSQL' 카테고리의 다른 글
23.06.27 / SUBSTRING_INDEX, UNSIGNED, CAST, CONCAT, LPAD (0) | 2023.06.27 |
---|---|
23.06.05 / MySQL workbench, 트랜잭션 (0) | 2023.06.05 |
23.05.30 / Stored Program(프로시저,DELIMITER,매개변수,변수,함수) (1) | 2023.05.30 |
23.05.30 / GROUP_CONCAT (0) | 2023.05.30 |
23.05.29 / 서브 쿼리 (0) | 2023.05.29 |