티스토리 뷰
AND
여러개의 조건을 만족시키는 컬럼을 뽑아내기 위해 WHERE 구절에서 사용한다.
SELECT
ICECREAM_INFO.FLAVOR
FROM
FIRST_HALF
INNER JOIN
ICECREAM_INFO
ON FIRST_HALF.FLAVOR = ICECREAM_INFO.FLAVOR
WHERE
FIRST_HALF.TOTAL_ORDER > 3000
AND ICECREAM_INFO.INGREDIENT_TYPE = 'fruit_based'
ORDER BY TOTAL_ORDER DESC
LIKE
특정 문자열이 포함 돼 있는지 확인한다.
SELECT
FACTORY_ID,
FACTORY_NAME,
ADDRESS
FROM
FOOD_FACTORY
WHERE
ADDRESS LIKE '강원도%'
ORDER BY FACTORY_ID
- LIKE 명령어 사용법 확인
참조 블로그: https://coding-factory.tistory.com/114
[MSSQL] LIKE절 사용법 & 예제
LIKE구문 쿼리문 WHERE절에 주로 사용되며 부분적으로 일치하는 칼럼을 찾을때 사용됩니다. SELECT * FROM [테이블명] WHERE LIKE [조건] _ : 글자숫자를 정해줌(EX 컬럼명 LIKE '홍_동') % : 글자숫자를 정해주
coding-factory.tistory.com
IFNULL
해당 컬럼의 필드가 NULL을 반환할 때 필드에 다른 값을 채우게 하기 위한 메소드다.
SELECT
PT_NAME,
PT_NO,
GEND_CD,
AGE,
IFNULL(TLNO, 'NONE')
FROM
PATIENT
WHERE
AGE <= 12
AND GEND_CD = 'W'
ORDER BY
AGE DESC,
PT_NAME
DATE_FORMAT, TO_CHAR, MONTH
정답
SELECT
MEMBER_ID,
MEMBER_NAME,
GENDER,
DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE MONTH(DATE_OF_BIRTH) = 3
AND GENDER = 'W'
AND TLNO IS NOT NULL
ORDER BY MEMBER_ID;
오답
SELECT
MEMBER_ID,
MEMBER_NAME,
GENDER,
TO_CHAR(DATE_OF_BIRTH, 'yyyy-mm-dd') AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE TO_CHAR(DATE_OF_BIRTH, 'mm') = '03'
AND TLNO IS NOT NULL
AND GENDER = 'W'
ORDER BY MEMBER_ID;
- TO_CAHR 메소드 사용이 되지 않는다.
- TO_CHAR 메소드에서 month를 뽑아내기 위해선 문자열 형식, MONTH 메소드는 숫자 형식을 사용한다.
- DATE_FORMAT 의 경우 yyyy-mm-dd 의 형식으로 출력하지 않으면 오류가 난다.
'Algorithm' 카테고리의 다른 글
[알고리즘] JS 배열 복사 / 얕은 복사, 깊은 복사 (0) | 2022.09.08 |
---|---|
[알고리즘] leetcode 8월 (0) | 2022.08.30 |
[알고리즘] 정렬 (버블, 삽입, 선택, 병합, 퀵) (0) | 2022.06.11 |