ninesided
그는 물었다 12년 전
4

Sql 의 장점을 며칠입니까 명시성 bigadmin 추이적 폐포?

39 세 개 이상의 테이블, m) 에 의해 함께 i& 공통 열 때, 다음과 같은 쓰기 내 쿼리하지 i& # 39; d

SELECT *
FROM   a, b, c
WHERE  a.id = b.id
AND    b.id = c.id

내가 왜 s, t # 39 최근 나의 동료를 didn& 못하며창조된 명시성 Join Closure 내 쿼리합니다 다음과 같습니다.

SELECT *
FROM   a, b, c
WHERE  a.id = b.id
AND    b.id = c.id
AND    c.id = a.id

이 모든 장이점이 오른길로 정말? 이 것은 실로 최적화 할 수 있다는 판단 때문이다.

edit: # 39 의 구문, 하지만 it& 그러니까말이야 it& 사악함이라 # 39 의 정품 빠르고 더러운 예제에서와 클리닝할 it up 기존 코드를 +1 @ [스튜] [1]

[1]: https://stackoverflow.com/questions/11028/what-are-the-advantages-of-explicit-join-transitive-closure-in-sql # 11114

답변 8 개

이는 기존 더러운 사악한 구문. 이 같은 작성하는

&gt. 선택 &gt. , T # 39 - 아, 그리고 don& 판매업체에서 사용할 수 있고, &gt. 에서 &gt. A &gt. Id = 바실리드 내부 조인 B 에 A. &gt. Id = 크리스토퍼드 내부 조인 b 에서 C

39 의 너회가 don&, t 는 데이터베이스 엔진에 무리가 있지만 이 해야 할 것 같은 시간을 더 힌트를 줄 수 있으므로 가능한 것으로 쿼리하지 최적화기의 패스이므로 인덱스화할 빠른 결과를 얻을 수 있습니다.

요즘 그 전체 구문은 나가는 겁니다.

며칠 전에 조인 구문을 욕금지 있었다) 에서 이 것이 없습니다. 이와 관련된 문제를 않고 잘 사용할 수 있는 언어 구문, 수축됐는데 말해둘꼐요 더 접합 표.

Microsoft SQL 쿼리를 실행할 수 있는 두 가지 모두 동일해집니다 - 그들은 같은 방식으로 쿼리합니다 했다.

말하고 싶어 하는 것은 이 같은 지 공동 작업. 그냥 한 번 생각해 보십시오. 조건은 결합 및 필터링부터 혼합됨 같이 얻을 수 있는 것이다. 15 일 할 때 어떤 일이 발생하겠습니까 참가하십시오 구현하므로 20 테이블 및 필터 값을?

다시 한번, 그냥 내 $ .02

수학적 관점에서 볼 때 너회의 참조용이므로 에서 이것좀봐 경우 동일한 결과를 이끌어낼 합니다.

a = b = c

따라서, 예를 들면, 첫 번째 경우와 동일한 결과를 이끌어낼 필요가 있기 때문에 추가 작업.

이 질문은 이 놈은 매우 유사한 함께 심층적인 설명:

https://stackoverflow.com/questions/397089/sql-question-from-joel-spolsky-article

이 선언은 트란스티브 속성, 즉 짧은 답이 명시성 쿼리하지 속도를 최대 수 있습니다. 이 때문에 일부 SQL 서버에 문제가 있을 수 없는 쿼리하지 최적화됩니다 간단한 작업을 진행합니다.

갖고 있는 구문을 사용하여 어쨌든요 두 가지 이상의 시간을 알 수 있는 테이블을 필드이므로 참가하십시오 합니다.

HLGEM
그는 11년 전 댓글을 달았습니다
0

일반 조인 구문을 할 수 있습니다. T1 에서 table1. T2 의 참가하십시오 table2 t2.field1 및 t.field2 t2.field2 t1.field1 = =