작성
·
340
·
수정됨
1
https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all
위 url에서 연습하는데
SELECT * FROM Customers LIMIT 5;
에러내용
Syntax error in FROM clause.
select count(distinct OrderID) from orders;
에러내용
Syntax error (missing operator) in query expression 'count(distinct OrderID)'.
select *
from Customers
where Country != "Mexico"
;
에러내용
Syntax error (missing operator) in query expression 'Country != "Mexico"'.
느낌표 지우고 = 조건으로 하면 정상 작동
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
sweetrain님, SQL 실습 중 겪고 계신 문제에 대해 답변드리겠습니다.
첫 번째 에러(‘Syntax error in FROM clause.’)는 일반적으로 SQL 문법에 맞는 쿼리이나, 사용하고 계신 DBMS에서 해당 문법을 지원하지 않는 경우 발생할 수 있습니다. 예를 들어 Microsoft Access처럼 LIMIT 구문을 지원하지 않는 DBMS에서는 위 쿼리가 에러를 발생시킬 수 있습니다. 해당 환경에서는 다른 방식으로 페이징을 처리해야 할 수도 있습니다.
두 번째 에러(‘Syntax error (missing operator) in query expression ‘count(distinct OrderID)’.‘)는 DISTINCT와 COUNT 함수를 함께 사용할 때 발생할 수 있습니다. 일부 DBMS에서는 COUNT(DISTINCT column_name) 구문을 사용할 수 있지만, 모든 DBMS에서 지원되는 것은 아닙니다. 이에 대해서는 DBMS의 문서를 참고하시는 것이 좋습니다.
세 번째 에러(‘Syntax error (missing operator) in query expression ‘Country != “Mexico”’.‘)는 사용하고 있는 SQL 문법에서 !=
연산자 대신 <>
연산자를 사용해야 하는 경우 발생할 수 있습니다. 또는 문자열을 감싸는 데 사용한 큰따옴표("
) 대신 작은따옴표('
)를 사용해야 할 수 있습니다.
조건을 ‘=‘로 변경했을 때 정상 작동한다고 하셨으니, 해당 SQL 문을 다음과 같이 변경해 보시길 권장드립니다:
SELECT * FROM Customers WHERE Country <> 'Mexico';
DBMS에 따라 사용 가능한 문법이 다를 수 있으니, 사용하고 계신 DBMS의 문법을 확인해 주시면 좋겠습니다. SQL 실습 사이트인 W3Schools의 문법과 사용하고 계신 환경의 SQL 문법이 다를 수도 있으니, 각 환경에 맞게 쿼리를 조정해야 할 수 있습니다.
추가적인 도움이 필요하시면 인프런 내 문의하기를 통해 질문하시면 자세한 답변을 받으실 수 있습니다.
https://www.inflearn.com/faq
에러 해결에 도움이 되셨기를 바랍니다.
안녕하세요 sweetrain님
귀한 시간 내셔서 강의수강해주셨는데 불편을 드려서 죄송합니다.
해당 쿼리문들은 강의 촬영시 정상 작동되는 것을 확인한 쿼리들이었는데,
말씀주신 쿼리들 확인해보니 현재는 브라우저 무관하게 동작이 안되는 것으로 보입니다.
쿼리 자체의 문제보다는 해당 실습 환경상의 문제로 보이는데요 원인을 확인해보고 관련해서 안내드리겠습니다.
안녕하세요 sweetrain님
실습 환경인 w3school 내에서 일부 쿼리 기능은 막힌 것으로 보여 개별 실습 공간을 별도로 생성하여 안내드립니다. 아래의 url을 통해 실습 진행해주시면 될 것 같습니다.
링크:
https://easysqls.w3spaces.com/
1번 쿼리 동작 확인
2번 쿼리 동작 확인
3번 쿼리 동작 확인
해당 링크에서 위에서 공유주신 쿼리들은 정상 동작하는 부분들은 확인했는데요, 이외에도 문의 있으시면 말씀 부탁드립니다.
감사합니다.
DBMS에 따라 지원하는 문법이 달라서 따로 쿼리 조정이나 세팅이 필요하다면, 실습 강의 전에 해당 세팅을 먼저 설명해야하는거 아닌가요? 쿼리 조정이나 세팅을 하는 방법도 모를뿐더러, 기초 강의에서 실습을 위해 하라는대로 진행했는데 지원하는 문법이 달라 따로 세팅하라고하는 대응은 이해가 가지 않습니다.
강의에서 해당 실습사이트 URL을 알려주어 그대로 진행했는데, 코드에러가 뜨고 있고 환경설정이 다르다고 나옵니다. 실습을 제대로 할 수 있는 환경 세팅에 관한 안내 내용 먼저 업로드해주세요.