SQL 실력 향상을 위해 HackerRank 플랫폼에서 기초 SELECT 문부터 수학 함수까지 실습 진행
→ WHERE, AND, 내장 함수 POWER(), SQRT() 등 학습
✅ 문제 1: 특정 ID의 도시 정보 조회 (Select by ID)
문제: CITY 테이블에서 ID가 1661인 도시의 모든 컬럼을 조회하시오.
풀이 SQL
SELECT *
FROM CITY
WHERE ID = 1661;
배운 점:
- SELECT *은 전체 컬럼을 조회할 때 사용
- WHERE 조건문을 통해 특정 행 필터링
✅ 문제 2: 북위, 서경 조건을 만족하는 도시 조회 (Weather Observation Station 1)
문제: LAT_N > 38 이고 LONG_W < 90인 도시명과 주(state)를 조회하시오.
풀이 SQL
SELECT CITY, STATE
FROM STATION
WHERE LAT_N > 38 AND LONG_W < 90;
배운 점:
- AND 조건문으로 두 개 이상의 조건을 동시에 필터링
- 원하는 컬럼만 조회하려면 SELECT 컬럼명 사용
✅ 문제 3: 좌표 원점에서 가장 가까운 거리 구하기
문제: 위도(LAT_N)와 경도(LONG_W)의 최소값을 원점으로 보고, 유클리드 거리(Euclidean distance)를 계산한 뒤 최솟값을 구하시오.
풀이 SQL
SELECT ROUND(
SQRT(
POWER(MIN(LAT_N) - MAX(LAT_N), 2) +
POWER(MIN(LONG_W) - MAX(LONG_W), 2)
), 4
)
FROM STATION;
배운 점:
- POWER(x, 2)와 SQRT() 함수로 거리 계산 가능
- ROUND(값, 소수점)으로 출력 포맷 조절
- 집계 함수(MIN, MAX)와 수학 함수 조합 실습
'SQL' 카테고리의 다른 글
#3. SQL_study_with Programmers (6) | 2025.06.15 |
---|---|
#2. SQL_study_with Programmers (0) | 2025.06.08 |
SQL4. Python과 SQL 연동 (3) | 2025.02.13 |
SQL3. JOIN 그리고 UNION (3) | 2025.02.12 |
SQL2. 데이터 조작 [CREATE, INSERT, SELECT, UPDATE, DELETE, TRUNCATE, DROP, ALTER] (4) | 2025.02.11 |