TIL 20241212 - ??? 세상에 limit 사실

2024. 12. 12. 08:58개발일지

제목을 거창하게 썼지만 사실은 별거 아니다.,,, ㅎㅎ

 

쿼리를 연습하기 위해서 

 

SQL Tryit Editor v1.6

 

SQL Tryit Editor v1.6

WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, Opera, and Edge(79). If you use another browser you will still be able to use our Try SQL Editor, but a different ver

www.w3schools.com

 

여기서 간단하게 조인 쿼리 연습하고 있던 와중이었다.....

 

 

join 쿼리에서 on으로 하는 것이 있고 where 절로 하는 것이 있지 않은가?

나는 그동안 left join으로 해서 on으로 줄곧했었는데

 

여기 회사에서는 where절로 쓰는 분이 많이 계시고 종종 쓰시길래 연습하고자,,,

하려 한건데 ~

 

데이터들이 가져오는게 100개 ~200개 이상이길래,,,

내가 원하는 만큼 가져오고 싶었는데 계속 

 

Error in SQL:
Syntax error (missing operator) in query expression 'C.CustomerName LIMIT 10'.

 

이런 에러가 발생하는 것이 아닌가?

 

나는 분명히 내가 하던 대로 잘하고 있다고 생각했는디

이런 에러를 보니까 너무 당혹스러웟다...

 

아니 limit 쓰기 전엔 잘만 됐잖아 대체 뭐야!!! 이랬다...

그래서 LIMIT 가 원인이라곤 생각했는데,,

프로그래머스에선 잘 됐었으니깐,,, 아니겄지,, 이랬다... 

 

SELECT O.orderID, C.customerName, O.OrderDate
FROM Orders O, Customers C
WHERE O.customerID = C.CustomerID

ORDER BY C.CustomerName

LIMIT 10;

 

뭐여!!!

 

했는데

 

알고보니,,,

머쓱,,

 

 

 

제공된 오류 메시지 "Syntax error (missing operator) in query expression 'C.CustomerName LIMIT 10'"는 SQL 쿼리에서 LIMIT 절이 잘못 사용되었음을 나타냅니다. 이 오류는 주로 SQL Server 또는 Access와 같은 특정 데이터베이스 시스템에서 발생할 수 있습니다.

 

라네???

 

아이고오오오오 이것도 몰랐네 이것도 몰랐어,,,

 

 

 

LIMIT 절은 MySQL과 PostgreSQL에서 사용되지만, SQL Server에서는 TOP을 사용하고, Access에서는 SELECT TOP 구문을 사용해야 한다고,,,

 

지금이라도 알았으니,,, 에러 발생하면 TOP이나 SELECT TOP 사용해보기 약속 ㅎㅎ