Programming/프로그래머스

[SQL 고득점 Kit] String, Date

지누: 2021. 1. 19. 14:29
💻 프로그래머스 SQL 고득점 Kit 

🧷 루시와 엘라 찾기

SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE 
  FROM ANIMAL_INS 
  WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty');

 

🧷 이름에 el이 들어가는 동물 찾기

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

 

🧷중성화 여부 파악하기

SELECT ANIMAL_ID, NAME,
  CASE 
    WHEN SEX_UPON_INTAKE LIKE "%Neutered%" OR SEX_UPON_INTAKE LIKE "%Spayed%" 
    THEN "O"
    ELSE "X"
  END AS "중성화"
  FROM ANIMAL_INS;

 

🧷 오랜 기간 보호한 동물(2)

SELECT a.ANIMAL_ID, a.NAME 
  FROM ANIMAL_INS a, ANIMAL_OUTS b 
  WHERE a.ANIMAL_ID = b.ANIMAL_ID
  ORDER BY DATEDIFF(a.DATETIME, b.DATETIME)
  LIMIT 2;

 

🧷DATETIME에서 DATE로 형 변환

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