[MySQL] JOIN조건과 WHERE조건의 차이
/* 쿼리 1번 */ SELECT A.ORD_NO,A.ORD_DT,A.ORD_HMS,A.SHOP_NO,B.SHOP_NO,B.SHOP_NM FROM ORD A LEFT JOIN ( SELECT SHOP_NO,SHOP_NM FROM SHOP B WHERE B.SHOP_NO NOT LIKE 'SH019%' /* SH019로 시작하는 SHOP_NO 제외 */ ) B ON A.SHOP_NO = B.SHOP_NO WHERE B.SHOP_NO IN ('SH0009','SH0191','SH0158','SH0192','SH0193','SH0194') AND A.ORD_DT = '20120101' AND A.ORD_HMS = '090028' /* 쿼리 2번 */ SELECT A.ORD_NO,A.ORD_DT,A.ORD_HM..
[MySQL] COUNT(1), COUNT(*), COUNT(col)의 차이
SELECT COUNT(1) AS CNT_1 , COUNT(*) AS CNT_ASTERISK , COUNT(SEQ) AS CNT_NULL , COUNT(CL_UNI_CD) AS CNT_DATA , COUNT(DISTINCT CL_UNI_CD) AS CNT_DISTINCT FROM COM_CD; [출력 결과] 1. COUNT(1), COUNT(*)의 차이 count(1)과 count(*)은 테이블 전체의 행의 개수를 확인하기 위해서 사용 결론적으로는 큰 차이는 없다. 아래 데이터 검증 결과에서 알 수 있듯이, count(*)은 테이블의 모든 행을 세고, count(1)은 결과 행을 세는데 사용되는 상수 1을 count한다. COUNT(*), COUNT(1) 둘 다 행의 NULL 값이 있더라도 행의 전체 개..