COUNT
·
📁 SQL/📝
행의 갯수 리턴 SELECT COUNT(*) FROM pet+----------+| COUNT(*) |+----------+| 9 |+----------+ SELECT owner, COUNT(*) FROM pet GROUP BY owner;+--------+----------+| owner | COUNT(*) |+--------+----------+| Benny | 2 || Diane | 2 || Gwen | 3 || Harold | 2 |+--------+----------+GROUP BY와 함께 사용하면 다양한 그룹으로 데이터를 특성화하는데 유용하다  COUNT(*)테이블의 모든 행 개수 반환 (NULL 포함) COUNT(expr..
비트연산자
·
📁 SQL/📝
비트(bit) 단위로 논리 연산을 할 때 사용하는 연산자 논리 연산자AND 연산자 &2진수로 표현된 두 비트가 모두 1일때만 1을 반환, 다른 경우 모두 0을 반환 OR 연산자 |대응되는 두 비트 중 하나라도 1이면 1을 반환, 두 비트가 모두 0일때만 0 반환 XOR 연산자 ^대응되는 두 비트가 서로 다르면 1을 반환, 서로 같으면 0을 반환 NOT 연산자 ~비트를 1이면 0으로, 0이면 1로 반전양수면 +1해서 - 붙이고, 음수면 -1해서 + 붙여서 반환 15 & 25 = 915 | 25 = 3115 ^ 25 = 22~25 = -26  이동 연산자Left Shift 연산자 비트값을 주어진 숫자만큼 왼쪽으로 이동시킨 후 빈자리(오른쪽)는 0으로 채운다3  Right Shift 연산자 >>비트값을 주어진..
데이터 타입 변환 CAST / CONVERT
·
📁 SQL/📝
CAST(expr AS type)CAST(timestamp_value AT TIME ZONE timezone_specifier AS DATETIME)모든 유형의 표현식을 가져와 지정된 유형의 결과 값을 생성BINARY[(N)]VARBINARY 데이터 타입의 문자열을 생성, expr이 빈 문자열(길이 0)일 경우 결과타입은 BINARY(0)이 된다N이 주어진 경우, 인수의 길이를 최대 N 바이트까지 사용, N 바이트보다 짧으면 0x00 바이트로 N 길이만큼 채워(pad)준다N이 주어지지 않은 경우, 표현식에서 최대 길이를 계산 → 길이 또는 N 값이 내부 임계값을 초과하면 BLOB 타입, 여전히 너무 길면 LONGBLOB 타입CHAR[(N)] [charset_info]VARCHAR 데이터 타입의 문자열 생..
MAX()와 LIMIT 1
·
📁 SQL/📝
MAX([DISTINCT] expr)expr의 최대값을 리턴SELECT MAX(DATETIME) AS '시간'FROM ANIMAL_INSORDER BY DATETIME DESC   LIMIT 1SELECT DATETIME AS '시간'FROM ANIMAL_INSORDER BY DATETIME DESCLIMIT 1  LIMIT 1 보다 MAX() 함수를 활용하자
LIKE / REGEXP
·
📁 SQL/📝
절에서 열의 지정된 패턴 검색하는데 사용 LIKE-- 'b'로 시작하는 name 조회SELECT * FROM T_1WHERE name LIKE 'b%'-- 'fy'로 끝나는 name 조회SELECT * FROM T_1WHERE name LIKE '%fy'-- 'f'를 포함하는 name 조회SELECT * FROM T_1WHERE name LIKE '%f%'-- 'f'로 시작하는 4글자 name 조회SELECT * FROM T_1WHERE name LIKE 'f___'-- 'p'로 끝나는 3글자 name 조회SELECT * FROM T_1WHERE name LIKE '__p'-- 4글자 name 조회SELECT * FROM T_1WHERE name LIKE '____'부등호 연산자 '='는 숫자 데이터 유..