본문 바로가기

Problem Solving/programmers

[Programmers] SQL 고득점 Kit - String, Data

programmers.co.kr/learn/courses/30/parts/17046

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

Programmers 코딩테스트 SQL 고득점 KIT

 

String, Data


  • 루시와 엘라 찾기

    SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
    FROM ANIMAL_INS
    WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')
    ORDER BY ANIMAL_ID ASC;
  • 이름에 el이 들어가는 동물 찾기
  • SELECT ANIMAL_ID, NAME
    FROM ANIMAL_INS
    WHERE ANIMAL_TYPE = "Dog" and NAME LIKE "%el%"
    ORDER BY NAME ASC;
  • 중성화 여부 파악하기

    SELECT ANIMAL_ID, NAME, IF(SEX_UPON_INTAKE LIKE "Intact%","X","O") as 중성화
    FROM ANIMAL_INS
    ORDER BY ANIMAL_ID ASC;
  • 오랜 기간 보호한 동물(2)

  • SELECT I.ANIMAL_ID, I.NAME
    FROM ANIMAL_INS I
    LEFT OUTER JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID
    ORDER BY O.DATETIME - I.DATETIME DESC
    -- ORDER BY DATEDIFF(I.DATETIME, O.DATETIME)
    LIMIT 2;
  • DATETIME에서 DATE로 형 변환

  • SELECT ANIMAL_ID, NAME, SUBSTR(DATETIME, 1, 10) as 날짜
    -- SELECT ANIMAL_ID, NAME, LEFT(DATETIME, 10) as 날짜
    -- SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, "%Y-%m-%d") as 날짜
    FROM ANIMAL_INS
    ORDER BY ANIMAL_ID ASC;