인프런 커뮤니티 질문&답변

u_innovation님의 프로필 이미지
u_innovation

작성한 질문수

[백문이불여일타] 데이터 분석을 위한 기초 SQL

WHERE 해커랭크 문제풀이 1 + 중복된 값을 빼주는 DISTINCT

or를 묶어서 IN으로 표현해봤는데 틀렸다고 나와요 ㅠㅠ

작성

·

197

4

SELECT city

FROM station

WHERE LIKE IN ('a%', 'e%', 'i%', 'o%', 'u%')

이렇게 코드를 작성했는데요, 왜 틀린걸까요? ㅠㅠ

답변 3

3

canary4651님의 프로필 이미지
canary4651
지식공유자

한번에 쓰고 싶다면 정규표현식으로도 가능합니다. 

정규표현식으로 풀게 된다면 

SELECT DISTINCT city

FROM station

WHERE city REGEXP '^[aeiou].*';

로 가능합니다. 

정규표현식으로 풀이하는 방식은 SQL 고급반에서 다루는 주제이기도 한데, 

https://regexone.com/lesson/introduction_abcs  이 사이트를 참고해서 공부하시면 좋습니다.  :) 

2

canary4651님의 프로필 이미지
canary4651
지식공유자

안녕하세요, u_innovation 님!

sql 문법에서 where절에 like와 in을 같이 사용하는 건 문법 오류가 납니다.

https://stackoverflow.com/questions/1865353/combining-like-and-in-for-sql-server 

참고하시면 더 답변이 될 거 같아요 ㅎㅎ 

감사합니다 :) 

1

u_innovation님의 프로필 이미지
u_innovation
질문자

이번 문제처럼 LIKE와 OR을 길게 늘여쓰는 것 대신에 한 번에 쓰는 문법은 없을까요??

u_innovation님의 프로필 이미지
u_innovation

작성한 질문수

질문하기