기본 SELECT SQL 쿼리

발행: (2026년 3월 29일 PM 02:30 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

HackerRank SQL Practice

Question 1

Task: CITY 테이블에서 ID가 1661인 도시의 모든 열을 조회합니다.

Solution:

SELECT * FROM CITY WHERE ID = 1661;

Question 2

Task: CITY 테이블에서 일본(COUNTRYCODEJPN)에 해당하는 모든 도시의 모든 속성을 조회합니다.

Solution:

SELECT * FROM CITY WHERE COUNTRYCODE = 'JPN';

Question 3

Task: 인구가 120,000명 이상인 미국(COUNTRYCODEUSA) 도시들의 NAME 필드를 조회합니다.

Solution:

SELECT NAME
FROM CITY
WHERE POPULATION > 120000
  AND COUNTRYCODE = 'USA';

Question 4

Task: 모음으로 시작하지 않는 STATION 테이블의 도시 이름 목록을 조회합니다. 결과에 중복이 없어야 합니다.

Solution:

SELECT DISTINCT CITY
FROM STATION
WHERE CITY NOT LIKE 'A%'
  AND CITY NOT LIKE 'E%'
  AND CITY NOT LIKE 'I%'
  AND CITY NOT LIKE 'O%'
  AND CITY NOT LIKE 'U%';

Question 5

Task: STATION 테이블에서 CITYSTATE 목록을 조회합니다.

Solution:

SELECT CITY, STATE
FROM STATION;

Question 6

Task: 인구가 100,000명 이상인 미국(COUNTRYCODEUSA) 도시들의 모든 열을 CITY 테이블에서 조회합니다.

Solution:

SELECT *
FROM CITY
WHERE POPULATION > 100000
  AND COUNTRYCODE = 'USA';

Question 7

Task: 테이블에 있는 CITY 전체 항목 수와 고유한 CITY 항목 수의 차이를 구합니다.

Solution:

SELECT COUNT(CITY) - COUNT(DISTINCT CITY) AS difference
FROM STATION;

Question 8

Task: CITY 테이블에서 일본(COUNTRYCODEJPN)에 해당하는 모든 도시의 이름을 조회합니다.

Solution:

SELECT NAME
FROM CITY
WHERE COUNTRYCODE = 'JPN';
0 조회
Back to Blog

관련 글

더 보기 »

SQL 쿼리를 사용한 DB 필터링

SQL Practice – Movie Rental Database 아래는 필터링, 정렬, 페이지네이션, 패턴 매칭 등 다양한 SQL 개념을 연습하면서 작성한 쿼리들입니다.

ALTER 테이블

1. customers 테이블의 email 컬럼을 NOT NULL로 설정합니다: ALTER TABLE customers ALTER COLUMN email SET NOT NULL; 2. users 테이블에서 username이 unique하도록 보장합니다: ALTER TABLE…

CA 36 – 격리 (ACID)

시나리오 이 실험은 두 세션이 동일한 계좌에 동시에 작업하려 할 때 ACID의 Isolation 특성이 어떻게 작동하는지를 보여줍니다. 단계 세션...