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

  • Greater Than Gatsby Photoshop Actions & Lightroom Presets

    Greater Than

    11 ŞUBAT 2013
  • PhoneBuff

    PhoneBuff

    10 HAZİRAN 2011
  • UnboxTechnology

    UnboxTechnol

    20 Ocak 2011