SQL56 [SQL] MySQL의 SQL_MODE SQL_MODE 확인 SHOW VARIABLES LIKE 'SQL_MODE' SQL_MODE 초기화 SET SQL_MODE = ''; 2022. 11. 30. [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. 이전 1 ··· 6 7 8 9 10 다음