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

  • disneychannel

    disneychanne

    19 ŞUBAT 2006
  • Huot Media

    Huot Media

    7 Mayıs 2010
  • XxMinayaxX1

    XxMinayaxX1

    9 Mayıs 2012