SORU
9 Aralık 2008, Salı


Katılmak SQL: where maddesi vs

Bunu okuduktan sonra, budeğilyinelenen Explicit vs Implicit SQL Joinsbir. Cevap ilgili (hatta aynı) ama olabilirsorufarklı.

< / ^ hr .

Ne fark var ve her ne gerekir?

Eğer bu teori doğru anladıysam, sorgu iyileştiricisi her ikisi de birbirinin yerine kullanmak gerekir.

CEVAP
9 Aralık 2008, Salı


Aynı şey değiller.

Bu sorgu göz önünde bulundurun:

SELECT *
FROM Orders
LEFT JOIN OrderLines ON OrderLines.OrderID=Orders.ID
WHERE Orders.ID = 12345

ve

SELECT *
FROM Orders
LEFT JOIN OrderLines ON OrderLines.OrderID=Orders.ID 
AND Orders.ID = 12345

İlk emir ve çizgileri varsa, sipariş numarası 12345 dönecektir. İkinci tüm siparişler döner, ancak 5* *sadece sipariş satırları ile ilişkili olacaktır.

Bir ile INNER JOIN, hükümler vardıretkilieşdeğer. İkisi de aynı sonuca varıyor içinde işlevsel olarak aynı değildir, çünkü, ancak, yan iki tür aynı semantik bir anlam ifade etmez.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • H3Ctic (old channel)

    H3Ctic (old

    23 Mart 2011
  • LAHWF

    LAHWF

    5 Kasım 2009