Aracılığıyla paylaş


VEYA önceliğine sahip olduğunda koşulları birleştirme (Visual Database Tools)

Şunlar için geçerlidir: SQL Server

Koşulları ile OR bağlamak ve ile ANDbağlantılı koşullara göre öncelik vermek için, koşulu her OR koşul için yinelemeniz AND gerekir.

Örneğin, şirketle beş yıldan uzun süredir birlikte olan ve daha düşük düzeyde işleri olan veya kullanımdan kaldırılan tüm çalışanları bulmak istediğinizi düşünün. Bu sorgu üç koşul gerektirir: ile ANDiki ek koşula bağlı tek bir koşul:

  • Beş yıldan daha erken bir işe alma tarihi olan çalışanlar ve

  • İş düzeyi 100 olan veya durumu "R" olan çalışanlar (kullanımdan kaldırılanlar için).

Aşağıdaki yordamda, Ölçüt bölmesinde bu tür bir sorgunun nasıl oluşturulacağı gösterilmektedir.

VEYA öncelikli olduğunda koşulları birleştirme

  1. ÖlçütLer Bölmesi'nde (Görsel Veritabanı Araçları), aramak istediğiniz veri sütunlarını ekleyin. ile ANDbağlantılı iki veya daha fazla koşul kullanarak aynı sütunda arama yapmak istiyorsanız, aramak istediğiniz her değer için veri sütununun adını kılavuza bir kez eklemeniz gerekir.

  2. İlkini Filtre kılavuzu sütununa, ikincisini (ve sonrakilerini) ayrı Or... sütunlarına girerek bağlanılacak OR koşulları oluşturun. Örneğin, ve status sütunlarında arama job_lvl yapma koşullarıyla OR ilişkilendirmek için, için job_lvlFiltre sütununa ve = 'R' için Or... sütununa statusgirin= 100.

    Kılavuza bu değerlerin girilmesi, SQL bölmesindeki deyiminde aşağıdaki WHERE yan tümceyi üretir:

    WHERE (job_lvl = 100) OR (status = 'R')
    
  3. AND Her OR koşul için bir kez girerek koşulu oluşturun. Her girdiyi karşılık gelen koşulla OR aynı kılavuz sütununa yerleştirin. Örneğin, sütunda hire_date arama yapıp her iki OR koşula da uygulanan bir AND koşul eklemek için hem Ölçüt sütununa hem de Or... sütununa girin< '1/1/91'.

    Kılavuza bu değerlerin girilmesi, SQL bölmesindeki deyiminde aşağıdaki WHERE yan tümceyi üretir:

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

    Tavsiye

    Bir koşulu bir AND kez ekleyerek ve ardından Düzenle menüsündeki Kes ve Yapıştır komutlarını kullanarak diğer OR koşullar için yineleyebilirsiniz.

WHERE Sorgu ve Görünüm Tasarımcısı tarafından oluşturulan yan tümcesi aşağıdaki yan tümceye WHERE eşdeğerdir. Bu yan tümce, üzerinde ANDönceliğini OR belirtmek için parantez kullanır:

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

Uyarı

Arama koşullarını SQL Bölmesi'nde (Visual Database Tools) hemen yukarıda gösterilen biçimde girer, ancak ardından Diyagram veya Ölçütler bölmelerindeki sorguda değişiklik yaparsanız, Sorgu ve Görünüm Tasarımcısı formu her iki OR koşula açıkça dağıtılmış koşulla AND eşleşecek şekilde SQL deyimini yeniden oluşturur.