본문 바로가기

전체 글508

Weather Observation Station 7 a,e,i,o,u 로 끝나는 city 를 출력하는 문제이고, 추가로 중복없이 출력해야한다. 정답 : 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'); 2022. 6. 7.
Weather Observation Station 6 (regexp) a e i o u 로 시작하는 city이름을 찾는 문제이다. 찾는 방법이 2가지가 있었다. like로 하나하나 찾아서 출력하는 방법과 regexp 를 사용하는 방법이다. Matching Pattern기능예시설명 . 문자 하나 "..." 문자열의 길이가 세 글자 이상인 것을 찾음. I(수직선) 또는 (OR). I(수직선)로 구분된 문자에 해당하는 문자열을 찾음. "데이터I(수직선)데이타" ‘데이터’ 또는 ‘데이타’에 해당하는 문자열을 찾음. [] [] 안에 나열된 패턴에 해당하는 문자열을 찾음. "[123]d" 대상 문자열에서 ‘1d’ 또는 ‘2d’ 또는 ‘3d’인 문자열을 찾음. ^ 시작하는 문자열을 찾음. "^안녕" 대상 문자열에서 ‘안녕’으로 시작하는 문자열을 찾음. $ 끝나는 문자열을 찾음. "잘가.. 2022. 6. 7.
Weather Observation Station 5 STATION 테이블에서 city 기준으로, city 이름이 가장 짧은 것과 , 가장 긴 것 을 출력하는 문제이다. 출력할 값의 길이가 같은 경우 이름이 빠른것을 출력해야 한다. 오름차순, 내림차순을 이용해야하며, -> 오름차순 asc ( 생략가능) / 내림차순 desc 짧은거 1개, 긴 것 1개를 출력해야하기 때문에 limit 을 사용해서 출력해야한다. -> 1개만 출력할때는 limit 1 을 사용한다. 출력값은 city 이름과 city이름의 길이를 출력한다. 쿼리문을 2개 작성해야 하기 때문에 두개를 나눠서 작성하고 이어주려면 끝에 ; 를 사용해야한다. 다시풀어보기 : select city, length(city) from station order by length(city) asc , city as.. 2022. 6. 7.
Weather Observation Station 4 STATION 테이블에서 city의 총합 과 중복된 city의 총 합의 차이를 구하는 문제이다. count로 개수를 세는것은 알았지만 두 수의 차이를 구하는 것을 배울 수 있었다. 다시한번 적어보기 : select count(city) - count(distinct(city)) from station where id; 정답 : select count(city) - count(distinct(city)) from station where id 2022. 6. 7.
Weather Observation Station 3 STATION 테이블에서 짝수(even) ID 의 city 를 출력하는 문제이다. 추가 조건으로 exclude duplicates ( 중복을 제외) 해야 한다. 정답 : select distinct city from station where (id % 2)=0; 2022. 6. 7.
Japanese Cities' Names CITY 테이블에서 countrycode 가 jpn 인 일본 city의 이름을 모두 출력하는 문제이다. 정답 : select name from city where countrycode = 'jpn' 2022. 6. 7.
Japanese Cities' Attributes CITY 테이블에서 countrycode가 jpn 인 값을 구하는 문제이다. 정답 : select * from city where countrycode = 'jpn' 2022. 6. 7.
Select By ID CITY 테이블에서 ID 가 1661 인 값을 구하는 문제이다. 정답 : select * from city where Id = 1661 2022. 6. 7.
Revising the Select Query II CITY 테이블에서 인구수는 120,000명 초과 / countrycode 는 usa 인 곳에서 name 만 출력하는 문제이다. 정답 : select name from city where CountryCode = 'usa' and population > 120000 2022. 6. 7.