Megosztás:


Sorok belefoglalása vagy kizárása (Visual Database Tools)

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:

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 products tá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_cost
    
  • Funkció

    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()
    
  • NULL Az alábbi példa egy authors táblában keres minden olyan szerzőt, akinek van utóneve a fájlban:

    WHERE au_fname IS NOT NULL
    
  • Szá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 products tá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)