db 3

[HackerRank : SQL - oracle] Weather Observation Station 9

[문제] 모음으로 시작하지 않는 STATION에서 도시 이름 목록을 쿼리하세요. 당신의 결과는 중복을 포함할 수 없습니다. 입력 형식 STATION 테이블은 다음과 같이 설명되어 있습니다 [풀이] SELECT DISTINCT city FROM station WHERE lower(substr(city,1,1)) not in (‘a’,’e’,’i’,’o’,’u’); lower : 소문자로 바꿔준다 upper substr(column, 시작index, 갯수) : 문자열을 잘라온다 (즉, 1번째부터 시작하여 1개의 개수를 가져오면 첫번째 자리수의 값을 가져올 수 있다) not in ( ) : 포함되어있지않을 값들을 넣어준다

DB/SQL 2022.09.26

[HackerRank : SQL - oracle] Weather Observation Station 8

[문제] 모음(즉, a, e, i, o 및 u)이 있는 STATION의 CITY 이름 목록을 첫 번째와 마지막 문자로 쿼리하십시오. 당신의 결과는 중복을 포함할 수 없습니다. 입력 형식 STATION 테이블은 다음과 같이 설명되어 있습니다 [풀이] SELECT DISTINCT city FROM station WHERE regexp_like(city,’^[aeiou]’,’i’) and regexp_like(city,’[aeiou]$’,’i’); DISTINCT : 중복제거 (select 뒤에 기재하여 사용한다) REGEXP_LIKE(column, ‘^[찾고자하는 문자열]’, ‘옵션’) : 정규식 i : 대소문자 구분하지 않는것. ignore과 같다. (regexp_like는 대소문자 구분하기때문에 옵션 ‘..

DB/SQL 2022.09.26

[HackerRank: SQL - oracle] Weather Observation Station 7

[문제] STATION에서 모음(a, e, i, o, u)으로 끝나는 도시 이름 목록을 쿼리합니다. 결과에 중복 항목을 포함할 수 없습니다. 입력 형식 STATION 테이블은 다음과 같이 설명합니다 [풀이] 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 는 SELECT 다음에 넣어준다. 중복제거를 해준다. LIKE 연산자를 이용해 뒷자리가 a,e,i,o,u에 해당하는 값들의 조건을 만들어준다.

DB/SQL 2022.09.24