SQL : 기타 문법 정리

홍진우·2022년 3월 3일
0

SQL

목록 보기
4/4

LIKE


데이터에서 특정 조건을 만족하는 row를 찾고 싶은 경우
WHERE (칼럼명) LIKE "%(조건)%" 이런식으로 접근 가능

SELECT ANIMAL_ID, NAME
    FROM ANIMAL_INS
    WHERE NAME LIKE "%el%" AND ANIMAL_TYPE = "Dog"
    ORDER BY NAME

INSERT INTO, VALUES

데이터를 삽입하고자 하는 경우
INSERT INTO (DB명) VALUE (해당 칼럼의 데이터 타입에 맞는 데이터들 쉼표로 나열)

  • 여러 row를 삽입하고 싶을땐, VALUE (),(),(); 이런식으로도 가능함
INSERT INTO customer VALUES (1, 'Elice', '2010-01-15', 100);
INSERT INTO customer VALUES (2, 'Cheshire', '2005-03-10', 100);
INSERT INTO customer VALUES (3, 'Dodo', '2010-04-30', 100);

SELECT *
    FROM customer;

DATE 형변환

SELECT 이후 DATE_FORMAT(칼럼이름, "%Y/y - %M/m - %D/d")
대,소문자여부에 따라
년도 -> 숫자 4개/ 2개
월 -> 문자, 숫자
날 -> 20th, 숫자
로 표현 가능

SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, "%Y-%m-%d") AS "날짜"
    FROM ANIMAL_INS
    ORDER BY ANIMAL_ID

SELECT IF

SELECT에서 추출해내고자 하는 칼럼에서 특정 조건을 걸어 변환하고 싶은 경우
IF (칼럼명 LIKE "%ooo%", "바꾸고자하는결과", "조건을만족못할경우의결과")

SELECT ANIMAL_ID, NAME, IF (SEX_UPON_INTAKE LIKE "%Neutered%" OR SEX_UPON_INTAKE LIKE "%Spayed%", "O", "X") AS "중성화"
    FROM ANIMAL_INS
    ORDER BY ANIMAL_ID

WHERE IN

SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
    FROM ANIMAL_INS
    WHERE NAME IN ("Lucy", "Ella", "Pickle", "Rogan", "Sabrina", "Mitty")
profile
Yonsei Univ. Sports Industry studies/ Computer Science / Applied Statistics

0개의 댓글