작성
·
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
오류는 주로 연산자를 잘못 사용하거나 빠뜨렸을 때 발생합니다. 이 경우에는 =<
대신 <=
를 사용해야 합니다.