SQL19 [SQL] @변수 SET @변수명 = 초기값 (:= 가능) SELECT @변수명 또는 SELECT @변수명 := @변수명 + 더해줄 값 등으로 사용 가능 2022. 11. 30. [SQL] ROW_NUMBER() SELECT NAME , OCCUPATION FROM OCCUPATIONS SELECT NAME , OCCUPATION , ROW_NUMBER() OVER (ORDER BY NAME) FROM OCCUPATIONS SELECT NAME , OCCUPATION , ROW_NUMBER() OVER (PARTITION BY OCCUPATION ORDER BY NAME) FROM OCCUPATIONS 2022. 11. 30. [SQL] 대소문자 구분 없이 특정 문자열 포함하는 데이터 조회 ANIMAL_INS 테이블의 데이터 중 NAME 컬럼 값이 대소문자 구분 없이 'el'을 포함하면서 ANIMAL_TYPE이 'Dog'인 데이터의 ANIMAL_ID와 NAME을 오름차순으로 정렬 UPPER(NAME) : NAME 컬럼 값의 대문자 LOWER(NAME) : NAME 컬럼 값의 소문자 LIKE : 같은지 비교 CONCAT('A', 'B', 'C') : 'A'와 'B'와 'C'를 연결 '%' : 임의의 문자열('_' : 하나의 문자) SELECT ANIMAL_ID , NAME FROM ANIMAL_INS WHERE UPPER(NAME) LIKE UPPER('%el%') AND ANIMAL_TYPE = 'Dog' ORDER BY NAME SELECT ANIMAL_ID , NAME FROM ANIM.. 2022. 11. 29. [SQL] 집계 함수를 조건으로 사용 COUNT나 MAX와 같은 집계 함수를 조건으로 쓸 경우 'WHERE'절이 아닌 'HAVING'절에 쓴다. ------------------------------------------------------------------------------------------- EX) (X) SELECT ID , NAME , HOST_ID FROM PLACES WHERE HOST_ID IN ( SELECT HOST_ID FROM PLACES WHERE COUNT(HOST_ID) > 1 GROUP BY HOST_ID ) ORDER BY ID ------------------------------------------------------------------------------------------- EX) (.. 2022. 11. 29. [SQL] 멀티 테이블 2022. 11. 29. [SQL] MySQL & Oracle ★NULL처리★ MySQL : 빈 값과 NULL 구분함 IF( expression1, expression2, expression3 ) expression1가 참이면 expression2를, 거짓이면 expression3을 반환합니다. IFNULL( expression1, expression2 ) expression1이 NULL이 아니면 expression1을, NULL이면 expression2를 반환합니다. NULLIF( expression1, expression2 ) expression1과 expression2가 같으면 NULL을, 같지 않으면 expression1를 반환합니다. SELECT * FROM MEMBER WHERE NAME IS NULL NAME이 NULL인 경우만 나옴 SELECT * F.. 2022. 11. 29. 이전 1 2 3 4 다음