인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

pcm.tai007님의 프로필 이미지
pcm.tai007

작성한 질문수

[개념반]배워서 바로 쓰는 SQL 쿼리

(Bridge) 엔터는 언제 쓰고 스페이스는 언제쓸까요?

에러가 발생합니다.

작성

·

68

0

질문1.

select *

from customers c

cross join orders o

on c.customerid=o.customerid;

 

에러가 발생합니다. 확인 부탁드립니다.

  1. distinct 구문이 사용된 질의문은 SQL 실습사이트에서 모두 에러가 발생하고 있습니다. SQL실습창에서는 에러발생하고, MYSQL 실습창 에서는 에러가 발생하지 않습니다. 설명하고 계신것이 오라클문법일까요? MYSQL일까요? 오라클 같기는 한데 일부가 오라클 문법에 맞지 않는 것 같습니다.

답변 1

0

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

질문에서 발생하는 쿼리는 CROSS JOIN을 수행하는 과정에서 ON 절을 사용할 수 없습니다. CROSS JOIN은 모든 가능한 조합의 행을 생성하는 Cartesian Product를 만들기 때문에 ON 절을 사용하지 않습니다. ON 절은 INNER JOIN이나 LEFT JOIN에서 사용됩니다.

따라서, 아래와 같이 쿼리를 작성해 보시기 바랍니다:

SELECT *
FROM customers c
CROSS JOIN orders o;

SQL 문법에 대해 질문 주신 부분은 사실 매우 중요한 점입니다. 강의에서 사용된 코드는 주로 일반적인 SQL 문법에 기반하고 있지만, SQL의 방언(dialect)마다 약간의 차이가 발생할 수 있습니다. 따라서 SQL 문법은 사용할 데이터베이스 시스템에 따라 차이가 있음을 유념해야 합니다.

다음은 관련하여 유사한 질문과 답변을 참고하실 수 있는 링크입니다:

이 링크들에서 다양한 SQL 문법과 관련된 실

pcm.tai007님의 프로필 이미지
pcm.tai007

작성한 질문수

질문하기