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

  • Curso Online Gratuito

    Curso Online

    4 Aralık 2011
  • LinusTechTips

    LinusTechTip

    25 Kasım 2008
  • Matt Harding

    Matt Harding

    23 Mayıs 2006