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

  • LavcoPriceTech

    LavcoPriceTe

    21 AĞUSTOS 2010
  • Sams Page :D

    Sams Page :D

    15 Mart 2009
  • ShayLoss

    ShayLoss

    5 Kasım 2009