조건을 지정하지 않고 내부 조인 또는 외부 조인을 작성할 수 있습니까? ON condition
은 조인 조건 구문의 일부입니까? 당신은 암시 할 수ON은 구문의 일부입니다.
답변
는 조인에 구문을 사용하지 않고 가입 :
select a.fred, b.joe from tableApple as a, tableBread as b
where a.key1 = b.key1
을하지만 명시 적 조인에 필요한 꽤 확신합니다. 잘못된 구문 오류가 발생합니다. 명시 의미 가입 :
select a.fred, b.joe
from tableApple as a
left join tableBread as b
on a.key1 = b.key1
where a.key1 = 'sally'
아니, 당신이 WHERE
그렇게 할 수는 ON
을 지정할 필요가 없습니다 :
SELECT *
FROM tableA, tableB
WHERE tableA.Id = tableB.Id
하지만이 끝날하기 (쉬운 오류가 발생하는 경향이다 CROSS JOIN
s)이며 일반적으로 눈살을 찌푸리게됩니다. 인수에 대한 내용은 here을 참조하십시오.
편집이 : 더 정확하게하려면 할 수 있습니다 JOIN
ON
을 필요로하지 않습니다 위의 이전 스타일 구문을 사용하지만, 명시 적으로 참여하는 경우 등 INNER | LEFT | FULL
를 사용하여 다음 예, ON
은의 일부 입니다 신택스. 정확히 구문 요구 사항이있는 MSDN 페이지
ANSI SQL-92
구문을 사용하는 경우 ON
키워드는 관계에 대한 조건이 없기 때문에 cross join
을 제외하고 조인의 일부입니다.
ex.
INNER이
SELECT *
FROM tableA INNER JOIN tableB
on tableA.ID = tableB.ID
CROSS
SELECT *
FROM tableA CROSS JOIN tableB
ON
가 결합 된 (조인 INNER 추천하고 OUTER) 표 다음에 따라야 가입 가입 그래서 당신은하지 않습니다 구문 오류가 있습니다. 그러나 ANSI SQL-89
구문을 사용하는 경우 ON
키워드는 생략되지만이 관계를 where clause
ex에 지정해야합니다.
INNER는 구문 오류를 생성하지 않습니다, 당신은 조건을 잊은 경우가
SELECT *
FROM tableA, tableB
WHERE tableA.ID = tableB.ID
CROSS이 때문에 오류가 발생하는 경향이다
SELECT *
FROM tableA, tableB
가입 가입하고 할 전망이다 cross join
+1에 대한 멋진 설명 =) –
- 1. 어떻게 여기의 일부입니다, 자바
- 2. ListView는 활동이 아닌 활동의 일부입니다.
- 3. 외래 키도 기본 키의 일부입니다
- 4. MySQL의 문, ON은 및 WHERE 함께
- 5. 이 두 구문의 차이점
- 6. 사례 구문의 구문 오류
- 7. 단일 구문의 정규 표현식
- 8. 루비 구문의 의미는 무엇입니까?
- 9. F # 구문의 의미론
- 10. 프로그램 구문의 Jquery 식별
- 11. 수율 구문의 자세한 정보
- 12. ios 구문의 인터페이스
- 13. "::"구문의 의미는 무엇입니까?
- 14. 구문의 MySql 오류
- 15. 제네릭 구문의 Map.Entry
- 16. SQL Server에서 구문의 의미
- 17. "test do"구문의 의미
- 18. Perl에서`- '구문의 의미는 무엇입니까?
- 19. 이 구문의 의미는 무엇입니까?
- 20. 백틱 구문의 변수
- 21. 구문의 중간에있는 삼항 연산자
- 22. 이 구문의 의미는 무엇입니까?
- 23. mysql 구문의 오류
- 24. 지연 기능. 여기에 내 프로그램의 일부입니다 SAS
- 25. 스칼라 유형의 서식있는 장식자는 Scala.runtime의 일부입니다. 왜?
- 26. Go에서 "interface {}"구문의 역할은 무엇입니까?
- 27. wordpress - 배열 구문의 적절한 foreach
- 28. 이 레일스 구문의 의미는 무엇입니까?
- 29. .cabal 파일 구문의 전체 정의
- 30. 테이블 조인 (SQL 구문의 오류)
달성하려는 목표는 무엇입니까? 내부 조인은 조건이 없으면 내부 조인이 아닙니다. – deutschZuid
조건이없는 유일한 조인은'CROSS JOIN'입니다. –
@JW.'NATURAL JOIN'은 명시적인 조건을 가지고 있지 않으므로 (그러므로'ON'도 없습니다). 그러나 SQL Server는 자연 조인을 구현하지 않았습니다. –