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ş:
Objective-C, bir Dizi katılmak...
Katılmak ve Sendika arasındaki fark ne...
Nasıl ruby katılmak güvenli bir yol ya...
İnt katılmak için [nasıl] bir karakter...
MySQL sorgularda, neden kullanın katıl...