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
A lekérdezés által visszaadott sorok SELECT számának korlátozásához keresési feltételeket vagy szűrési feltételeket kell létrehoznia. Az SQL-ben a keresési feltételek megjelennek az WHERE utasítás záradékában vagy összesített lekérdezés létrehozásakor a HAVING záradékban.
Jegyzet
Keresési feltételekkel azt is jelezheti, hogy mely sorokat érinti a frissítés, az eredmények beszúrása, az Értékek beszúrása, a Törlés vagy a Tábla létrehozása lekérdezés.
A lekérdezés futtatásakor az adatbázismotor megvizsgálja és alkalmazza a keresési feltételt a keresett táblák minden sorára. Ha a sor megfelel a feltételnek, az szerepel a lekérdezésben. Például egy keresési feltétel, amely egy adott régióban található összes alkalmazottat megtalálná:
region = 'UK'
Ha meg szeretné állapítani, hogy egy sor bele van-e adva egy eredménybe, több keresési feltételt is használhat. A következő keresési feltétel például két keresési feltételből áll. A lekérdezés csak akkor tartalmaz egy sort az eredményhalmazban, ha ez a sor mindkét feltételnek megfelel.
region = 'UK' AND product_line = 'Housewares'
Ezeket a feltételeket kombinálhatja a AND vagy a OR. Az előző példa a következőt használja AND: . Ezzel szemben a következő feltételt használja OR. Az eredményhalmaz tartalmazza azokat a sorokat, amelyek megfelelnek a keresési feltételeknek:
region = 'UK' OR product_line = 'Housewares'
A keresési feltételeket egyetlen oszlopban is kombinálhatja. A következő feltétel például két feltételt egyesít a régió oszlopában:
region = 'UK' OR region = 'US'
A keresési feltételek kombinálásával kapcsolatos részletekért tekintse meg a következő cikkeket:
- Konvenciók a keresési feltételek feltételeknek a Feltételek panelen (Visual Database Tools) való kombinálására
- Több keresési feltétel megadása egy oszlophoz (Visual Database Tools)
- Több oszlop keresési feltételeinek megadása (Visual Database Tools)
- Feltételek egyesítése, ha az AND elsőbbséget élvez (Visual Database Tools)
- Feltételek egyesítése, ha az OR elsőbbséget élvez (Visual Database Tools)
Példák
Íme néhány példa a különböző operátorokat és sorfeltételeket használó lekérdezésekre:
Literál
Egyetlen szöveg, szám, dátum vagy logikai érték. Az alábbi példa egy literál használatával keresi meg az Egyesült Királyságban dolgozó alkalmazottak összes sorát:
WHERE region = 'UK'Oszlop hivatkozás
Összehasonlítja az egyik oszlop értékeit a másikban lévő értékekkel. Az alábbi példa egy
productstáblában keres minden olyan sort, amelyben a termelési költség értéke alacsonyabb, mint a szállítási költség.WHERE prod_cost < ship_costFunkció
Olyan függvényre mutató hivatkozás, amelyet az adatbázis háttérrendszere fel tud oldani a keresés értékének kiszámításához. A függvény lehet az adatbázis-kiszolgáló által definiált függvény, vagy egy felhasználó által definiált függvény, amely skaláris értéket ad vissza. Az alábbi példa a ma leadott rendeléseket keresi (a GETDATE() függvény az aktuális dátumot adja vissza):
WHERE order_date = GETDATE()NULLAz alábbi példa egyauthorstáblában keres minden olyan szerzőt, akinek van utóneve a fájlban:WHERE au_fname IS NOT NULLSzámítás
Egy olyan számítás eredménye, amely konstansokat, oszlophivatkozásokat vagy más kifejezéseket tartalmazhat. Az alábbi példa egy
productstáblában keres az összes olyan sor megkereséséhez, amelyben a kiskereskedelmi eladási ár több mint kétszerese a gyártási költségnek:WHERE sales_price > (prod_cost * 2)