SQL 기초: 모음으로 시작하지 않는 도시 이름 찾기

안녕하세요! 오늘은 SQL을 사용하여 특정 조건에 맞는 데이터를 추출하는 방법에 대해 알아보겠습니다. 데이터베이스에서 정보를 검색할 때는 정확하고 효율적인 쿼리가 필수입니다. 이번 포스트에서는 'STATION'이라는 테이블에서 모음으로 시작하지 않는 도시 이름을 찾는 방법을 배워보겠습니다.

 

STATION 테이블 구조

FieldType

ID NUMBER
CITY VARCHAR2(21)
STATE VARCHAR2(2)
LAT_N NUMBER
LONG_W NUMBER

 

이 테이블에서 우리가 집중할 컬럼은 'CITY'입니다.

 

SQL 쿼리 작성

도시 이름이 모음(A, E, I, O, U)으로 시작하지 않는 경우만 선택하는 SQL 쿼리는 다음과 같습니다:

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%';

 

쿼리 설명

  • SELECT DISTINCT CITY: 도시 이름을 선택하되, 중복을 제거하여 각 도시 이름이 한 번씩만 나타나도록 합니다.
  • FROM STATION: 'STATION' 테이블에서 데이터를 검색합니다.
  • WHERE: 특정 조건에 맞는 데이터만 추출합니다. 이 경우, 도시 이름이 모음으로 시작하지 않는 데이터입니다.
  • LIKE 'A%': 도시 이름이 'A'로 시작하는 경우를 의미합니다. '%'는 모든 가능한 문자열을 나타냅니다.
  • NOT LIKE: 지정된 패턴과 일치하지 않는 모든 경우를 선택합니다.

마무리

이 쿼리를 통해 SQL에서 문자열 패턴을 활용하는 방법과 특정 조건에 맞는 데이터를 효율적으로 검색하는 방법을 배울 수 있습니다. 데이터베이스 쿼리는 데이터 과학, 웹 개발, 데이터 분석 등 다양한 분야에서 중요한 기술입니다.

이 포스트가 SQL 기초를 다지는 데 도움이 되었기를 바랍니다. . 감사합니다!

'SQL' 카테고리의 다른 글

Weather Observation Station 11  (0) 2024.09.23
Weather Observation Station 10  (2) 2024.09.22
Weather Observation Station 8  (1) 2024.09.19
Weather Observation Station 7  (1) 2024.09.16
Weather Observation Station 6  (1) 2024.09.13

SQL 쿼리로 모음으로 시작하고 끝나는 도시 이름 찾기

 

STATION 테이블 구조

FieldType

ID NUMBER
CITY VARCHAR2(21)
STATE VARCHAR2(2)
LAT_N NUMBER
LONG_W NUMBER

 

문제 설명

STATION 테이블에서 첫 글자와 마지막 글자가 모음인 도시 이름을 찾고자 합니다. 중복된 도시 이름은 결과에서 제거되어야 합니다.

 

SELECT DISTINCT CITY
FROM STATION
WHERE UPPER(SUBSTR(CITY, 1, 1)) IN ('A', 'E', 'I', 'O', 'U')
  AND UPPER(SUBSTR(CITY, -1)) IN ('A', 'E', 'I', 'O', 'U');

 

쿼리 세부 설명:

  1. SELECT DISTINCT CITY:
    • SELECT DISTINCT 구문은 조회 결과에서 중복된 값을 제거하여 각 도시 이름을 유일하게 표시합니다. 이는 동일한 도시 이름이 여러 번 나타나는 것을 방지합니다.
  2. WHERE 절:
    • 이 조건은 필터링 기준을 정의하여 도시 이름의 첫 글자와 마지막 글자가 모음인 데이터만 선택하도록 합니다.
  3. UPPER() 함수:
    • UPPER() 함수는 주어진 문자열을 대문자로 변환합니다. 이는 대소문자를 구분하지 않고 조건을 적용하기 위해 사용됩니다. SQL에서 문자 비교는 대소문자를 구분할 수 있으므로, 안정적인 비교를 위해 모든 입력을 대문자로 통일합니다.
  4. SUBSTR() 함수:
    • SUBSTR(CITY, 1, 1)은 도시 이름에서 첫 번째 문자를 추출합니다.
    • SUBSTR(CITY, -1)은 도시 이름에서 마지막 문자를 추출합니다.
    • 이렇게 추출된 각 문자는 IN ('A', 'E', 'I', 'O', 'U') 조건을 사용하여 모음 리스트와 비교됩니다.

결과:

쿼리 실행 결과로 모음으로 시작하고 끝나는 도시들의 목록을 얻을 수 있으며, 이는 특정 패턴을 분석하거나 지리적 데이터 특성을 파악하는 데 유용할 수 있습니다.

'SQL' 카테고리의 다른 글

Weather Observation Station 11  (0) 2024.09.23
Weather Observation Station 10  (2) 2024.09.22
Weather Observation Station 9  (0) 2024.09.20
Weather Observation Station 7  (1) 2024.09.16
Weather Observation Station 6  (1) 2024.09.13

SQL로 테이블에서 모음으로 끝나는 도시 이름 추출하기!

 

데이터베이스에서 특정 조건에 맞는 데이터를 검색하는 방법을 배우는 것은 매우 유용합니다. 이번 글에서는 STATION 테이블에서 CITY 이름이 모음(a, e, i, o, u)으로 끝나는 도시 이름을 SQL로 어떻게 추출하는지 살펴보겠습니다.

 

테이블 구조

우리가 사용할 테이블은 STATION이라는 테이블로, 다음과 같은 구조를 가지고 있습니다:

 

FieldType

ID NUMBER
CITY VARCHAR2(21)
STATE VARCHAR2(2)
LAT_N NUMBER
LONG_W NUMBER

 

여기서 우리는 CITY라는 도시 이름 필드만 사용할 것입니다.

문제 요구 사항

Query the list of CITY names ending with vowels (a, e, i, o, u) from STATION. Your result cannot contain duplicates. Input Format The STATION table is described as follows: where LAT_N is the northern latitude and LONG_W is the western longitude.

 

CITY 열에 있는 도시 이름 중에서 마지막 글자가 모음(a, e, i, o, u)인 도시를 찾고, 중복된 도시 이름은 제외하는 쿼리를 작성하라는 문제입니다.

해결 방법

이 문제를 해결하기 위해서는 SQL의 LIKE 연산자를 사용해 이름이 특정 문자로 끝나는지를 확인해야 합니다. 또한 중복된 도시 이름을 제거하기 위해 DISTINCT를 사용해야 합니다.

 

SELECT DISTINCT CITY
FROM STATION
WHERE CITY LIKE '%a'
   OR CITY LIKE '%e'
   OR CITY LIKE '%i'
   OR CITY LIKE '%o'
   OR CITY LIKE '%u';

 

쿼리 설명

  • DISTINCT: 중복된 도시 이름을 제거합니다.
  • LIKE '%a': CITY 열의 값이 'a'로 끝나는지 확인합니다. 이처럼 각 모음('a', 'e', 'i', 'o', 'u')에 대해 조건을 추가해 모음으로 끝나는 도시를 선택합니다.

결론

이 쿼리를 통해 우리는 CITY 이름이 모음으로 끝나는 도시 목록을 중복 없이 얻을 수 있습니다. SQL의 간단한 LIKE 연산자와 DISTINCT 키워드를 활용해 다양한 데이터 필터링 문제를 쉽게 해결할 수 있습니다.

이런 방식으로 SQL을 사용해 다양한 데이터베이스 문제를 풀어나갈 수 있습니다!

그리고 아무리 쉬운 SQL 문제라도 풀이를 해봄으로서 다시 한번 정리를 했다는 의의가 있습니다.

 

'SQL' 카테고리의 다른 글

Weather Observation Station 11  (0) 2024.09.23
Weather Observation Station 10  (2) 2024.09.22
Weather Observation Station 9  (0) 2024.09.20
Weather Observation Station 8  (1) 2024.09.19
Weather Observation Station 6  (1) 2024.09.13

SQL 문제 풀이 - CITY 이름이 모음으로 시작하는 도시 찾기

요새 해커랭크에서 문제를 풀고 있는데요 기록을 남기기 위해 문제 풀이를 적어보고자 합니다.

오늘은 간단한 SQL 문제를 풀어보겠습니다. STATION 테이블에서 CITY 이름이 모음으로 시작하는 도시들을 찾는 문제인데요, 문제를 해결하는 방법을 쉽게 설명드릴게요.

 

문제 설명

주어진 STATION 테이블에서 CITY 이름이 영어 모음(A, E, I, O, U)으로 시작하는 도시들을 찾고, 그 결과에서 중복을 제거하는 SQL 쿼리를 작성해야 합니다.

 

테이블 구조

Field Type
ID NUMBER
CITY VARCHAR2(21)
STATE VARCHAR(2)
LAT_N NUMBER
LONG_W NUMBER

 

해결 방법

우리는 SQL의 LIKE 연산자를 사용하여 CITY 이름이 모음으로 시작하는지 확인할 수 있습니다. 모음으로 시작하는지 확인하는 방법은 LIKE 'A%'를 사용하여 A로 시작하는 이름을 찾는 것처럼, 다른 모음들에도 똑같이 적용할 수 있습니다.

또한, DISTINCT 키워드를 사용하여 중복된 CITY 이름을 제거할 수 있습니다.

 

SQL 쿼리

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

 

쿼리 설명

  • SELECT DISTINCT CITY는 중복된 CITY 이름을 제거하여 출력합니다.
  • FROM STATION은 STATION 테이블에서 데이터를 가져옵니다.
  • WHERE CITY LIKE 'A%'는 CITY 이름이 A로 시작하는지 확인합니다. 마찬가지로 E, I, O, U로 시작하는 도시들도 OR 조건으로 확인할 수 있습니다.

마무리

이렇게 간단한 SQL 쿼리로 CITY 이름이 모음으로 시작하는 도시를 찾는 문제를 해결할 수 있습니다. SQL의 LIKE와 DISTINCT 기능을 잘 활용하면 다양한 문제를 쉽게 해결할 수 있습니다. 감사합니다.

'SQL' 카테고리의 다른 글

Weather Observation Station 11  (0) 2024.09.23
Weather Observation Station 10  (2) 2024.09.22
Weather Observation Station 9  (0) 2024.09.20
Weather Observation Station 8  (1) 2024.09.19
Weather Observation Station 7  (1) 2024.09.16

+ Recent posts