Megosztás a következőn keresztül:


Több keresési feltétel megadása egy oszlophoz (Visual Database Tools)

A következőkre vonatkozik:SQL Server

Egyes esetekben előfordulhat, hogy több keresési feltételt is alkalmazni szeretne ugyanarra az adatoszlopra. Előfordulhat például, hogy a következőt szeretné:

  • Keressen több különböző nevet egy employee táblában, vagy keresse meg azokat az alkalmazottakat, akik különböző fizetési tartományokban vannak. Az ilyen típusú kereséshez feltétel szükséges OR .

  • Keressen egy könyvcímet, amely a "The" szóval kezdődik, és tartalmazza a "Cook" szót. Az ilyen típusú kereséshez feltétel szükséges AND .

Megjegyzés:

Az ebben a cikkben található információk vonatkoznak WHERE és HAVING záradékokra a lekérdezésben használt keresési feltételeket illetően. A példák a záradékok létrehozására WHERE összpontosítanak, de az alapelvek mindkét keresési feltételtípusra érvényesek.

Ha ugyanabban az adatoszlopban szeretne alternatív értékeket keresni, adjon meg egy feltételt OR . Ha több feltételnek megfelelő értékeket szeretne keresni, adjon meg egy feltételt AND .

Adjon meg egy VAGY feltételt

OR A feltétel használatával több alternatív értéket is megadhat egy oszlopban való kereséshez. Ez a beállítás kibővíti a keresés hatókörét, és több sort ad vissza, mint egyetlen érték keresése.

Jótanács

Gyakran használhatja az IN operátort több érték keresésére ugyanabban az adatoszlopban.

  1. A Feltételek panelen (Visual Database Tools) adja hozzá a keresendő oszlopot.

  2. Az imént hozzáadott adatoszlop Szűrő oszlopában adja meg az első feltételt.

  3. A Vagy... oszlopban ugyanahhoz az adatoszlophoz adja meg a második feltételt.

A Lekérdezés- és nézettervező létrehoz egy záradékot WHERE , amely az alábbihoz hasonló feltételt OR tartalmaz:

SELECT fname,
       lname
FROM employees
WHERE (salary < 30000)
      OR (salary > 100000);

AND feltétel megadása

AND A feltétel használatával megadhatja, hogy egy oszlop értékeinek meg kell felelniük két (vagy több) feltételnek ahhoz, hogy a sor szerepeljen az eredményhalmazban. Ez a beállítás szűkíti a keresés hatókörét, és általában kevesebb sort ad vissza, mint egyetlen érték keresése.

Jótanács

Ha értéktartományt keres, használhatja az operátort ahelyett BETWEEN , hogy két feltételt ANDkapcsolnál össze.

  1. A Feltételek panelen adja hozzá a keresendő oszlopot.

  2. Az imént hozzáadott adatoszlop Szűrő oszlopában adja meg az első feltételt.

  3. Adja hozzá ismét ugyanazt az adatoszlopot a Feltételek panelhez, és helyezze el a rács üres sorába.

  4. Az adatoszlop második példányának Szűrő oszlopában adja meg a második feltételt.

A Lekérdezéstervező létrehoz egy záradékot WHERE , amely a következő feltételt AND tartalmazza:

SELECT title_id,
       title
FROM titles
WHERE (title LIKE '%Cook%')
      AND (title LIKE '%Recipe%');