티스토리 뷰

Algorithm

[SQL] 문법 공부

HOJJANG 2023. 2. 15. 21:31

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 의 형식으로 출력하지 않으면 오류가 난다.

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함