Aracılığıyla paylaş


Ölçüt bölmesinde (Visual veritabanı araçları) arama koşullarını birleştirme kuralları

Arama koşullarını, herhangi bir sayıda ile bağlantılı herhangi bir sayıda içeren sorgular oluşturabilirsiniz ve ve veya işleçlerini.Bir birleşimini içeren bir sorgu ve ve veya yan tümceleri haline karmaşık bir sorgu nasıl yorumlanacağını anlamak yararlı olacak şekilde zaman, yürütmek ve nasıl böyle bir sorgu içinde temsil Ölçüt bölmesine ve sql bölmesine.

Aşağıda hakkında bilgi bulabilirsiniz:

  • Önceliği ve ve veya her ikisini de içeren sorgular.

  • Nasıl koşullar içinde ve ve/veya bir başkasına mantıksal olarak ilişkili yan tümceleri.

  • Sorgu ve Görünüm Tasarımcısı Sunuş Şekli içeren ve Ölçüt bölmesi sorgularda ve ya.

Aşağıdaki tartışmaları anlamanıza yardımcı olmak için birlikte çalıştığınız düşünün bir employee Tablo sütunları içeren hire_date, job_lvl, ve status.Bir çalışanın ne kadar süre gibi bilgileri şirket ile çalışılan bilmeleri gerekir örneklerde varsayılmaktadır (yani hangi çalışanın işe tarih olan), çalışanın iş ne tür gerçekleştirir (iş düzey nedir)ve çalışanın durumu (örneğin, emekli).

Önceliği ve ve veya

Bir sorgu yürütüldüğünde, onu önce ile bağlantılı yan tümceleri değerlendirir ve, ve olanlar ile bağlantılı veya.

Not

not işleç önceliği önceliklidir ve ya.

Örneğin, işe alınma tarih bakmadan orta düzey işlerde çalışanlar ya da şirketinizde Beş yıldan fazla alt düzey işleri için olmuştur çalışanları bulmak için aşağıdaki gibi bir where yan tümce tümce tümce gerçekleştirebilmesi:

WHERE 
   hire_date < '01/01/90' AND 
   job_lvl = 100 OR
   job_lvl = 200
   

Varsayılan önceliği geçersiz kılmak ve veya sql bölmesine belirli koşulları ayraç koyabilirsiniz.Ayraç içindeki koşullar, her zaman ilk olarak değerlendirilir.Örneğin, şirketinizde tüm çalışanlarla beş yıl içinde ya da birden çok alt Bul veya Orta - içindüzey işler, aşağıdaki gibi bir where yan tümce tümce tümce gerçekleştirebilmesi:

WHERE 
   hire_date < '01/01/90' AND 
   (job_lvl = 100 OR job_lvl = 200)
İpucuİpucu

Önerilen Netlik sağlamak için her zaman ayraç birleştirdiğinizde, ve ve veya varsayılan önceliklerine güvenmek yerine yan tümceleri.

Nasıl ve Works ile çok sayıda or yan tümcesi

Anlama nasıl ve ve veya yan tümceleri Birleştirildiklerinde oluşturmak ve karmaşık sorgularda sorgu ve Görünüm Tasarımcısı anlamanıza yardımcı olabilir.

Birden çok koşul kullanarak bağlamak ve ilk koşul küme ile bağlantılı ve ikinci kümedeki tüm koşullara uygulanır.Başka bir deyişle and ile başka bir koşula bağlı bir koşul için tüm koşulları ikinci dağıtılan küme.Örneğin, aşağıdaki şematik gösterim için bağlı bir and koşulunu gösterir bir küme or koşulları:

A AND (B OR C)

Yukarıdaki gösterim, and koşulu nasıl dağıtıldığı için ikinci gösteren aşağıdaki şematik gösterim, mantıksal olarak eşdeğerdir küme koşulları:

(A AND B) OR (A AND C)

Bu Dağılma İlkesi, sorgu ve Görünüm Tasarımcısı nasıl etkiler.Örneğin, şirketinizde Beş yıldan fazla düşük ya da orta - olan tüm çalışanlar için aradığınız düşünündüzey işleri.Aşağıdaki where yan tümce tümce tümcesine girin deyim sql bölmesinde:

WHERE (hire_date < '01/01/90' ) AND 
   (job_lvl = 100 OR job_lvl = 200)

yan tümce tümce tümce ile bağlantılı ve her iki yan tümce tümce tümceleri ile bağlantılı uygular veya.Bu ifade etmek için bir açık ve koşulu or yan tümce tümce tümcesinde her koşul için bir kez yinelemek için yoludur.Aşağıdaki deyim daha açık (ve uzun) daha önceki deyim, ancak ona mantıksal olarak eşdeğerdir:

WHERE    (hire_date < '01/01/90' ) AND
  (job_lvl = 100) OR 
  (hire_date < '01/01/90' ) AND 
  (job_lvl = 200)

Kaç ayrı ayrı koşullar dahil olsun bağlantılı or yan tümceleri ve dağıtma ilkesi uygulanır.Örneğin, şirketinizde Beş yıldan fazla olmuştur ya da emekli olmuş daha yüksek veya orta düzey çalışanları bulmak istediğinizi düşünün.where yan tümce tümce tümce aşağıdaki gibi görünebilir:

WHERE 
   (job_lvl = 200 OR job_lvl = 300) AND
   (hire_date < '01/01/90' ) OR (status = 'R')

Koşulları ile bağlantılı dağıtıldıktan sonra where yan tümce tümce tümce aşağıdaki gibi görünecektir:

WHERE 
   (job_lvl = 200 AND hire_date < '01/01/90' ) OR
   (job_lvl = 200 AND status = 'R') OR
   (job_lvl = 300 AND hire_date < '01/01/90' ) OR
   (job_lvl = 300 AND status = 'R') 

Birden çok and ve ya yan tümceleri ölçüt bölmesinde gösterilen nasıl

Sorgu ve Görünüm Tasarımcısı gösterir arama koşullarınızı Ölçüt bölmesine.İle bağlantılı birden çok yan tümce içeren ancak, bazı durumlarda ve ve veya Ölçüt bölmesindeki gösterimi, beklediğiniz gibi.Ölçüt bölmesi'nde sorguyu değiştirirseniz, buna ek olarak, ya da Diyagram bölmesine, size gelebilir sizin SQL deyim sizin girdiğinize değiştirildi.

Genel olarak, bu kurallar dikte nasıl ve ve veya yan tümceleri ölçüt bölmesinde görünür:

  • Tüm koşulları ile bağlantılı ve görünür filtre kılavuz sütunu veya aynı ya da... sütun.

  • Tüm koşulları ile bağlantılı veya ayrı görünür ya da... sütunlar.

  • Yoksa bir bileşimi mantıksal sonucu ve ve veya yan tümce tümce tümceleri ve çok sayıda or yan tümce tümce tümcesine dağılıyorsa, Ölçüt bölmesine bu açıkça gerekli sayıda and yan tümce tümce tümcesinin yineleyerek gösterir.

Örneğin, sql bölmesinde, iki yan tümceleri ile bağlantılı aşağıdaki gibi bir arama koşulu oluşturur ve tekrar ile bağlantılı bir üçüncü öncelikli veya:

WHERE (hire_date < '01/01/90' ) AND 
  (job_lvl = 100) OR 
  (status = 'R')

Sorgu ve Görünüm Tasarımcısı gösterir Ölçüt bölmesindeki bu where yan tümce tümce tümce aşağıdaki gibi:

Ölçüt Bölmesinde OR yan tümcesi önceliği

Ancak, bağlantılı or yan tümce tümce tümceleri and yan tümce tümce tümcesine önceliğe sahiptir, and yan tümce tümce tümcesinin her or tümcesi için yinelenir.Bu, and yan tümce tümce tümcesinin her or tümcesine dağıtılmasına neden olur.Örneğin, sql bölmesinde, where yan tümce tümce tümcesini aşağıdaki gibi oluşturabilirsiniz:

WHERE (hire_date < '01/01/90' ) AND 
  ( (job_lvl = 100) OR 
  (status = 'R') )

Sorgu ve Görünüm Tasarımcısı gösterir Ölçüt bölmesindeki bu where yan tümce tümce tümce aşağıdaki gibi:

Ölçüt Bölmesinde birden fazla AND ve OR yan tümcesi

Bağlantılı or yan tümce tümce tümceleri yalnızca tek bir veri içeriyorsa, sütun, sorgu ve Görünüm Tasarımcısı tüm or yan tümce tümce tümceni kılavuz, tek bir hücreye and yan tümce tümce tümcenin yinelenme gerekliliğini yerleştirebilirsiniz.Örneğin, sql bölmesinde, where yan tümce tümce tümcesini aşağıdaki gibi oluşturabilirsiniz:

WHERE (hire_date < '01/01/90' ) AND 
  ((status = 'R') OR (status = 'A'))

Sorgu ve Görünüm Tasarımcısı gösterir Ölçüt bölmesindeki bu where yan tümce tümce tümce aşağıdaki gibi:

Ölçüt Bölmesinde tanımlanan bağlı OR yan tümceleri

Sorgu (Ölçüt bölmesindeki değerlerden birini değiştirmek gibi) değişiklik yaparsanız, sorgu ve Görünüm Tasarımcısı sql bölmesindeki SQL deyim yeniden oluşturur.Yeniden oluşturulan SQL deyim özgün deyiminiz yerine Ölçüt bölmesi görüntüsüne benzeyecektir.Örneğin, Ölçüt bölmesi dağıtılmış and yan tümceleri içeriyorsa, elde edilen deyim sql bölmesindeki açıkça dağıtılmış and yan ile oluşturulur.Ayrıntılı bilgi için bkz: "Nasıl ve Works ile birden çok veya yan" Bu konunun önceki kısımlarında.