데린이 재영

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

Algorithm/해커랭크(Hackerrank)

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

재용용 2022. 10. 2. 14:52

 문제

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

 

<table. CITY>

 


📍 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 forAmerica 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를 많이 봐두어야겠다고 생각했다!!

 

 

Comments