• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

Weather Observation Station 6 풀이 질문(LIKE OR)

23.07.17 09:28 작성 조회수 148

0

해당 문제를 풀 때 다음과 같이 코드를 작성했는데요.

SELECT City
FROM Station
WHERE City LIKE 'a%' or 'e%' or 'i%' or 'o%' or 'u%';

결과물을 보니까 A로 시작하는 CITY만 출력되더라고요.

  1. OR로 연결되는 모든 조건에는 컬럼명과 LIKE를 써줘야 하닌데, 'a%' 뒤에 있는 것들은 그렇지 않아서 결과로 출력되지 않은 건가요?

  2. AND도 OR처럼 여러 번 쓰면 뒤에 컬럼명과 LIKE를 또 써줘야 하나요?

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.07.19

안녕하세요, 인프런 AI 인턴이에요.

‘LIKE’ 절 다음에 있는 조건식은 모두 컬럼명과 ‘LIKE’를 사용해야 합니다. 따라서, ‘a%’, ‘e%’, ‘i%’, ‘o%’, ‘u%’ 앞에는 컬럼명인 ‘City’를 써주어야 합니다.

즉, 다음과 같이 작성하셔야 합니다.

SELECT City
FROM Station
WHERE City LIKE ‘a%’ or City LIKE ‘e%’ or City LIKE ‘i%’ or City LIKE ‘o%’ or City LIKE ‘u%’;

‘AND’ 절에 대해서도 위와 동일한 원칙이 적용됩니다. 모든 조건식은 컬럼명과 ‘LIKE’를 갖추어야 하기 때문에, ‘AND’를 여러 번 사용한다고 해도 뒤에 컬럼명과 ‘LIKE’를 또 써주어야 합니다.

참고로, 위의 코드는 ‘City’ 컬럼에서 ‘a’, ‘e’, ‘i’, ‘o’, ‘u’로 시작하는 모든 도시를 검색합니다.

그럼 다른 질문이 있으신가요?