Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik:SQL Server
Ha a feltételeket összekapcsolni szeretné a feltételekkel OR , és elsőbbséget szeretne adni nekik a kapcsolódó feltételekkel ANDszemben, meg kell ismételnie az AND egyes OR feltételek feltételét.
Tegyük fel például, hogy minden olyan alkalmazottat meg szeretne találni, aki több mint öt éve dolgozik a vállalatnál, és alacsonyabb szintű állásokkal rendelkezik, vagy ki vannak vonulva. Ez a lekérdezés három feltételt igényel, egyetlen feltételt két további feltételhez csatolva a következőkkel AND:
Azok az alkalmazottak, akiket több mint öt évvel ezelőtt vettek fel, és
100 állási szinttel rendelkező vagy "R" (nyugdíjas) állapotú alkalmazottak.
Az alábbi eljárás bemutatja, hogyan hozhat létre ilyen típusú lekérdezést a Feltételek panelen.
Feltételek egyesítése, ha az OR elsőbbséget élvez
A Feltételek panelen (Visual Database Tools) 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.Hozza létre a csatolandó
ORfeltételeket úgy, hogy az elsőt beírja a Szűrőrács oszlopba, a másodikat (és az azt követőket) pedig külön Or... oszlopba. Ha például olyan feltételeketORszeretne összekapcsolni, amelyek keresik az ésstatusazjob_lvloszlopokat, írja be= 100a Szűrő oszlopbajob_lvl= 'R'az Or... oszlopot a következőhözstatus: .Ha ezeket az értékeket beírja a rácsba, az alábbi
WHEREzáradékot hozza létre az SQL-panelen lévő utasításban:WHERE (job_lvl = 100) OR (status = 'R')A feltételt úgy
ANDhozhatja létre, hogy minden feltételhezORegyszer beírja. Helyezze az egyes bejegyzéseket ugyanabba a rácsoszlopba, mint aORfeltétel, amelyhez megfelel. Ha például olyan feltételtANDszeretne hozzáadni, amely azhire_dateoszlopban keres, és mindkétORfeltételre vonatkozik, adja meg< '1/1/91'a Feltétel oszlopot és az Or... oszlopot is.Ha ezeket az értékeket beírja a rácsba, az alábbi
WHEREzáradékot hozza létre az SQL-panelen lévő utasításban:WHERE (job_lvl = 100) AND (hire_date < '01/01/91') OR (status = 'R') AND (hire_date < '01/01/91')Borravaló
Egy feltételt
ANDmegismételhet, ha egyszer hozzáadja, majd a Szerkesztés menü Kivágás és beillesztés parancsaival megismétli azt másORfeltételek esetén.
A WHERE Lekérdezés- és nézettervező által létrehozott záradék egyenértékű a következő WHERE záradékkal, amely zárójelekkel határozza meg a fölérendeltség ANDsorrendjétOR:
WHERE (job_lvl = 100 OR status = 'R') AND
(hire_date < '01/01/91')
Jegyzet
Ha a keresési feltételeket az SQL-panelen (Visual Database Tools) közvetlenül fent látható formátumban adja meg, de a Diagram vagy a Feltételek panelen módosítja a lekérdezést, a Lekérdezés és a Nézettervező újra létrehozza az SQL-utasítást, hogy megfeleljen az űrlapnak a AND mindkét OR feltételhez explicit módon elosztott feltételnek.