[SQL] 해커랭크(HackerRank) 문제풀이 1

jae.y·2022년 9월 25일
1

📝 문제

  • 문제는 HackerRank에 등록되어 있음
  • 모든 문제는 아래에 첨부한 CITY 테이블 사용
  • 데이터베이스로는 MySQL을 사용


테이블 명 : CITY

FieldType
IDNUMBER
NAMEVARCHAR2(17)
COUNTRYCODEVARCHAR2(3)
DISTRICTVARCHAR2(20)
POPULATIONNUMBER

📍 1번 문제

Query all columns (attributes) for every row in the CITY table.

: CITY 테이블의 모든 행에 대한 모든 열 출력
SELECT *
FROM city

   문제 1. Select All


📍 2번 문제

Query all columns for a city in CITY with the ID 1661.

: ID가 1661인 데이터의 모든 열을 출력
SELECT *
FROM city
WHERE id = 1661

   문제 2. Select By ID


📍 3번 문제

Query all attributes of every Japanese city in the CITY table. The COUNTRYCODE for Japan is JPN.

: countrycode가 JPN인 데이터의 모든 열을 출력
SELECT *
FROM city
WHERE countrycode = 'JPN'

   문제 3. Japanese Cities’ Attributes


📍 4번 문제

Query the names of all the Japanese cities in the CITY table. The COUNTRYCODE for Japan is JPN.

: countrycode가 JPN인 데이터의 name 열 출력
SELECT name
FROM city
WHERE countrycode = 'JPN'

   문제 4. Japanese Cities’ Names


📍 5번 문제

Query all columns for all American cities in the CITY table with populations larger than 100000. The CountryCode for America is USA.

🔥 문제 요약
1. popluation이 100000보다 큰 데이터
2. countrycode가 USA인 데이터 
3. 1, 2번을 만족한 데이터의 모든 열을 출력
SELECT *
FROM CITY 
WHERE population > 100000 AND countrycode = 'USA' 

   문제 5. Revising the select query1


📍 6번 문제

Query the NAME field for all American cities in the CITY table with populations larger than 120000. The CountryCode for America is USA.

🔥 문제 요약
1. population이 120000보다 큰 데이터 
2. countrycode가 USA인 데이터 
3. 1, 2번을 만족한 데이터의 NAME 열만 출력 
SELECT name
FROM city
WHERE population > 120000 AND countrycode = 'USA'

   문제 6. Revising the select query2


🧨 어려웠던 내용

아직 SQL의 기본중의 기본인 SELECT 문, WHERE 절 을 사용하여서 어려운 점이 없다.

👩🏻‍💻 보충한 내용

문제가 쉽지만 바로 코드에 옮기지 않고, 어떤 조건을 만족해야하는지 조건을 생각해보는 연습을 했다. 이후에 복잡한 구조를 실습할 때 이러한 습관이 도움이 될 것이다.

🤔 느낀점

SQL은 데이터 결과를 바로바로 한눈에 볼 수 있다는 점이 너무너무 재밌다!
3줄 정도로 필요한 데이터를 출력하는 과정이 참 좋다 :)
비록 아직은 3줄 코드이지만,, 조금씩 더 배우다보면 많이 복잡해질 것이다. 그때를 생각해서 코드 예쁘게 정리하는 case를 많이 봐두어야겠다고 생각했다!!🔥

profile
데이터 분린이 :)

0개의 댓글