SORU
24 EKİM 2008, Cuma


Alan İçermeyen bir SQL Sorgu $x

Alan1 içermeyen satırları bulmak için bir SQL sorgu bulmak istiyorum $x. Bunu nasıl yapabilirim?

CEVAP
24 EKİM 2008, Cuma


Ne tür bir alan bu? Operatör tek bir alan ile kullanılamaz, ama önceden tanımlı listeler ile alt sorgular veya kullanılmak üzere tasarlanmıştır:

-- subquery
SELECT a FROM x WHERE x.b NOT IN (SELECT b FROM y);
-- predefined list
SELECT a FROM x WHERE x.b NOT IN (1, 2, 3, 6);

Eğer bir dize arıyorsanız, operatör için bu yavaş olacak ama ():

-- Finds all rows where a does not contain "text"
SELECT * FROM x WHERE x.a NOT LIKE '%text%';

Eğer aradığınız dizgide dize ile başlamak gerekir, böylece kısıtlamak, endeksleri ise bu alan üzerinde bir dizin varsa () kullanın ve oldukça hızlı olabilir

-- Finds all rows where a does not start with "text"
SELECT * FROM x WHERE x.a NOT LIKE 'text%';

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jpmkm1

    jpmkm1

    4 NİSAN 2008
  • MobileTechReview

    MobileTechRe

    6 HAZİRAN 2008
  • William Hyde

    William Hyde

    23 HAZİRAN 2008