Megosztás:


Feltételek egyesítése, ha az AND elsőbbséget élvez (Visual Database Tools)

A következőkre vonatkozik:SQL Server

Feltételek AND kombinálásához kétszer kell hozzáadnia az oszlopot a lekérdezéshez, mindkét feltételhez. A feltételek ORkombinálásához az elsőt a Szűrő oszlopba, a további feltételeket pedig egy Or... oszlopba kell helyeznie.

Tegyük fel például, hogy olyan alkalmazottakat szeretne találni, akik több mint öt éve dolgoznak a vállalatnál alacsonyabb szintű munkakörökben, vagy középszintű állással rendelkező alkalmazottakat, függetlenül attól, hogy mikor dolgoznak. Ez a lekérdezés három feltételt igényel, amelyek közül kettő a következőhöz ANDvan társítva:

  • Öt évnél régebbi AND belépési dátummal rendelkező alkalmazottak 100-as állásszinttel.

    -vagy-

  • 200-as állásszinttel rendelkező alkalmazottak.

Feltételek egyesítése, ha az AND elsőbbséget élvez

  1. A Feltételek panelen adja hozzá a keresni kívánt adatoszlopokat. Ha ugyanazt az oszlopot két vagy több feltétellel ANDszeretné keresni, akkor minden keresendő értékhez egyszer hozzá kell adnia az adatoszlop nevét a rácshoz.

  2. A Szűrő oszlopban adja meg azokat a feltételeket, amelyekhez ANDkapcsolódni szeretne. Például, ha olyan feltételeket szeretne összekapcsolni AND, amelyek a hire_date és job_lvl oszlopokat keresik, adja meg a < '1/1/91' és = 100 értékeket a Szűrő oszlopban.

    Ezek a rácsbejegyzések a következő WHERE záradékot eredményezik az SQL-ablaktáblában található utasításban:

    WHERE (hire_date < '01/01/91') AND
      (job_lvl = 100)
    
  3. Az Or... rács oszlopban adja meg azokat a feltételeket, amelyekhez ORkapcsolódni szeretne. Ha például olyan feltételt szeretne hozzáadni, amely egy másik értéket keres a job_lvl oszlopban, adjon meg egy további értéket a Vagy... oszlop, például = 200.

    Ha az Or... oszlopban értéket ad hozzá, egy másik feltételt ad hozzá a WHERE záradékhoz az SQL-panelen található utasításban:

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