[Hacker Rank SQL 정복기] Basic Select - ②

김영빈·2022년 11월 2일
0

SQL 정복기

목록 보기
2/15
post-thumbnail

🥇 : Weather Observation Station 3

❓ Question

❗ Answer

SELECT DISTINCT city FROM station WHERE id % 2 = 0

📌 Discussion

  • 똑같은 출력 내용 중복 제거 시 DISTINCT 명령어 사용

🥇 : Weather Observation Station 4

❓ Question

❗ Answer

SELECT count(city) - count(DISTINCT city) FROM station

📌 Discussion

  • count 이후에는 띄어쓰기 없이 괄호안에 column명이 나와야한다.
  • count 이후 괄호 안에 DISTINCT 위치
  • SELECT 문에서 집계 합수 사용 가능

🥇 : Weather Observation Station 5

❓ Question

❗ Answer

SELECT city, length(city)
FROM station
ORDER BY length(city), city
LIMIT 1;

SELECT city, length(city)
FROM station
ORDER BY length(city) DESC, city DESC
LIMIT 1;

📌 Discussion

  • 두개의 다른 결과를 불러올 때는 하나의 쿼리가 끝날 때 ;를 반드시 해주어야함
  • length(city)로 문자열의 byte수를 호출 char_length는 문자열의 길이를 호출

🥇 : Weather Observation Station 6

❓ Question

❗ Answer

SELECT DISTINCT city
FROM station
WHERE LEFT(city,1) in ('a','e','i','o','u')

📌 Discussion

  • LEFT(data,원하는 개수)로 왼쪽부터 원하는 만큼 추출
  • RIGHT(data,원하는 개수)와 SUBSTRING(data,시작점,원하는 개수)으로 각각 오른쪽부터, 중간에서 추출도 가능

🥇 : Weather Observation Station 7

❓ Question

❗ Answer

SELECT DISTINCT city
FROM station
WHERE RIGHT(city,1) in ('a','e','i','o','u')

📌 Discussion

  • RIGHT(data,원하는 개수)로 오른쪽부터 원하는 만큼 추출
  • LEFT(data,원하는 개수)와 SUBSTRING(data,시작점,원하는 개수)으로 각각 왼쪽부터, 중간에서 추출도 가능

🥇 : Weather Observation Station 8

❓ Question

❗ Answer

SELECT DISTINCT city
FROM station
WHERE LEFT(city,1) in ('a','e','i','o','u') AND RIGHT(city,1) in ('a','e','i','o','u')

📌 Discussion

  • LEFT와 RIGHT 동시 사용
profile
개발도상인 냄비짱

0개의 댓글