Bejelentkezés Microsoft-fiókkal
Jelentkezzen be, vagy hozzon létre egy fiókot.
Üdvözöljük!
Válasszon másik fiókot.
Több fiókja van
Válassza ki a bejelentkezéshez használni kívánt fiókot.

Ez a témakör az Access SQL használatával foglalkozó témakörsorozatunk része. A jelen témakör ismerteti, hogy hogyan írhat WHERE záradékot, és példákkal szemlélteti a WHERE záradékok írásakor használható különféle technikákat.

Az SQL-utasításokban a WHERE záradékkal feltételeket adhat meg abból a célból, hogy a lekérdezés eredményében csak a feltételeknek megfelelő mezőértékeket tartalmazó rekordok jelenjenek meg.

Az Access SQL áttekintését a következő témakörben találhatja meg: Access SQL: alapfogalmak, szókészlet és szintaxis.

Tartalom

Eredmények korlátozása feltétel megadásával

Ha adatok segítségével szeretné korlátozni a lekérdezésben visszaadott rekordok számát, ehhez feltételeket kell megadnia. A lekérdezési feltételek hasonlítanak a képletekre – olyan karakterláncok, amelyek mezőhivatkozásokból, műveleti jelekből (operátorokból) és konstansokból állnak. A lekérdezési feltételek egyfajta kifejezésnek tekinthetők.

Az alábbi táblázat néhány példát mutat be a feltételekre, és ismerteti azok működését.

Feltételek

Leírás

>25 and <50

Ez a feltétel a Szám típusú mezőkre (például az Ár vagy a Raktárkészlet mezőre) alkalmazható. Azoknak a rekordoknak az esetében teljesül, amelyekben az Ár vagy a Raktárkészlet mező értéke 25-nél nagyobb, de 50-nél kisebb.

DateDiff ("yyyy"; [SzületésiDátum]; Date()) > 30

Ez a feltétel egy Dátum/idő típusú (például SzületésiDátum) mezőre alkalmazható. Csak azok a rekordok kerülnek bele a lekérdezés eredményébe, amelyekben a születési dátum és a mai dátum közötti különbség több, mint 30 év.

Is Null

Ez a feltétel bármilyen típusú mezőre alkalmazható, és azokat a rekordokat adja vissza, amelyekben a mező értéke Null.

Ahogy az előző táblázatban látható, a feltételek nagyban eltérhetnek a vizsgált mező adattípusától és az egyéni szükségletektől függően. Egyes feltételek egyszerűek, alapvető operátorokat és állandókat tartalmaznak. Más feltételek összetettek, függvényekből és speciális operátorokból állnak, és mezőhivatkozásokat tartalmaznak.

Fontos: Ha a mezőt összesítő függvényben használja, a feltételek meghatározására nem használhatja a WHERE záradékot. Helyette a HAVING záradékot kell alkalmaznia az összesített mezőkön. További információt az Access SQL: alapfogalmak, szókészlet és szintaxis és a HAVING záradék című témakörben talál.

A WHERE záradék szintaxisa

A SELECT utasítás WHERE záradékával lekérdezési feltételeket adhat meg.

A WHERE záradék szintaxisa az alábbi:

WHERE field = criterion

Tegyük fel, hogy egy ügyfél telefonszámát szeretné megtudni, de csak arra emlékszik, hogy az ügyfél vezetékneve Deák. Ahelyett, hogy az adatbázisban szereplő összes telefonszámot végignézné, a WHERE záradékkal korlátozhatja az eredményeket, és így könnyebben megtalálhatja a keresett telefonszámot. Ha a vezetékneveket a LastName mező tartalmazza, a WHERE záradék így néz ki:

WHERE [LastName]='Bagel'

Megjegyzés: A WHERE záradékban a feltételeket nem szükséges az értékek egyenlőségére alapozni. Használhatja bármelyik összehasonlító operátort, például a nagyobb (>) és a kisebb (<) jelet. Például: WHERE [Price]>100.

A WHERE záradék használata adatforrások egyesítéséhez

Előfordulhat, hogy az egyesítendő adatforrások mezőinek adatai megegyeznek, de különböző típusúak. Az egyik tábla mezője például Szám típusú, és ezt a mezőt össze kell vetni egy másik tábla Szöveg típusú mezőjével.

Eltérő adattípusú mezők között nem hozható létre illesztés. Ha két adatforrásból szeretne adatokat kombinálni különböző adattípusú mezők értékei alapján, hozzon létre egy WHERE záradékot, amely az egyik mezőt használja feltételként a másik mezőhöz a LIKE kulcsszóval.

Tegyük fel, hogy a table1 és a table2 táblából származó adatokat szeretné használni, de csak abban az esetben, ha a field1 (a table1 egyik szövegmezője) ugyanazt az adatot tartalmazza, mint a field2 (a table2 egyik számmezője). Ebben az esetben a WHERE záradék a következőképpen néz ki:

WHERE field1 LIKE field2

A WHERE záradékban használatos feltételek létrehozásáról további tudnivalókat a Példák lekérdezésfeltételekre című témakörben talál.

Vissza a lap tetejére

További segítségre van szüksége?

További lehetőségeket szeretne?

Fedezze fel az előfizetés előnyeit, böngésszen az oktatóanyagok között, ismerje meg, hogyan teheti biztonságossá eszközét, és így tovább.

A közösségek segítségével kérdéseket tehet fel és válaszolhat meg, visszajelzést adhat, és részletes ismeretekkel rendelkező szakértőktől hallhat.

Hasznos volt ez az információ?

Mennyire elégedett a fordítás minőségével?
Mi volt hatással a felhasználói élményére?
Ha elküldi a visszajelzést, a Microsoft felhasználja azt a termékei és szolgáltatásai továbbfejlesztéséhez. Az informatikai rendszergazda képes lesz ezeket az adatokat összegyűjteni. Adatvédelmi nyilatkozat.

Köszönjük a visszajelzését!

×