SORU
5 EKİM 2009, PAZARTESİ


MySQL "" sorgu

Asıl sütun değeri başka bir tabloda bir sütun (Table2) mevcut değil Table1 tüm satır atmak kadar basit bir sorgu çalıştırmak istedim.

Kullanarak çalıştı:

SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal

Bunun yerine, bir sözdizimi hatası veriyor. Google Arama insanlar MySQL NOT IN desteklemiyor ve bir şey son derece karmaşık ve kullanılması gereken diyordun nerede forumları götürdü. Bu doğru mu? Ya korkunç bir hata mı yapıyorum?

CEVAP
5 EKİM 2009, PAZARTESİ


Sorgu seçeneği zaten cevap olmuştur, ama birçok durumda LEFT JOIN bunu yapmak için daha hızlı bir yol olabilir unutmayın:

SELECT table1.*
FROM table1 LEFT JOIN table2 ON table2.principal=table1.principal
WHERE table2.principal IS NULL

Eğer birden fazla tablo tablolar (SRKR yorum gibi) herhangi bir hediye değil emin olmak için kontrol etmek istiyorsanız, bunu kullanabilirsiniz:

SELECT table1.*
FROM table1
LEFT JOIN table2 ON table2.name=table1.name
LEFT JOIN table3 ON table3.name=table1.name
WHERE table2.name IS NULL AND table3.name IS NULL

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bunliu

    bunliu

    2 Mayıs 2007
  • ExcelIsFun

    ExcelIsFun

    16 ŞUBAT 2008
  • MotoManTV

    MotoManTV

    10 Aralık 2009