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

김태홍님의 프로필 이미지
김태홍

작성한 질문수

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

LIKE, IN, BETWEEN, IS NULL

'' 필요한 이유가 뭔가요? 'customerid>=3 AND customerid=<5'

작성

·

66

0

본 영상에서는 ''을 붙이지 않아도 문제가 없던데 Error in SQL: Syntax error (missing operator) in query expression 'customerid>=3 AND customerid=<5' 이렇게 뜨네요 조건이 바뀐건가요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

님께서 질문하신 내용은 SQL 문법과 관련 있습니다. SQL에서 조건을 지정할 때 사용하는 비교 연산자인 >= (이상) 과 <= (이하)는 올바르게 사용되어야 합니다. 질문에 나온 'customerid>=3 AND customerid=<5'에서 customerid=<5 부분이 문법적으로 잘못되었습니다. 올바른 표현은 customerid<=5입니다.

따라서, 올바른 조건식은 다음과 같습니다:

customerid>=3 AND customerid<=5

'' (따옴표)가 필요한 이유는 문자열 값이나 날짜 값 등을 쿼리에 포함시킬 때 이를 데이터 값으로 명확히 구분하기 위해서 사용됩니다. 단, 숫자형 데이터를 비교할 때는 따옴표가 필요 없습니다. 또한, SQL 문법은 시간이 지나도 기본적으로 변경되지 않으나, 다양한 데이터베이스 관리 시스템(DBMS)에서 약간의 문법 차이가 발생할 수 있습니다.

SQL을 사용하셨을 때 발생한 Syntax error (missing operator) in query expression 오류는 주로 연산자를 잘못 사용하거나 빠뜨렸을 때 발생합니다. 이 경우에는 =< 대신 <=를 사용해야 합니다.

김태홍님의 프로필 이미지
김태홍

작성한 질문수

질문하기