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

  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • EmbarkToHeaven

    EmbarkToHeav

    3 EYLÜL 2007
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006