A középiskolában komoly tananyagrész az adatbázis-kezelés. Jó móka, hiszen az élet sok területén fontos pásztorolni azt a sok információt, amiből emberek fizetése, nyugdíja, számlája lesz. Utolsó óránkon adatbázist fogunk felépíteni és kérdéseket teszünk fel neki…
Az alábbiakban a lekérdezésekhez szeretnénk segítséget adni: A táblázatokban a szöveg, szám és dátum típusú adatok kérdéstechnikáját találjátok.
Szöveg
Kívánt rekordok | Használandó kritérium: | Lekérdezés eredménye |
Pontosan megegyező érték, mint például Kína | “Kína” | Azokat a rekordokat adja meg, amelyekben az OrszágTerület mező értéke Kína. |
Nem megegyező érték, például Mexikó | Not “Mexikó” | Azokat a rekordokat adja vissza, amelyeknek az OrszágTerület mezőjében nem Mexikó szerepel. |
Egy megadott karaktersorozattal (például U) kezdődik | Like U* | Azokat a rekordokat adja vissza, amelyekben az ország/terület neve „U”-val kezdődik, például Ukrajna, Uganda stb.
MEGJEGYZÉS Ha egy kifejezésben használja, a csillag (*) bármilyen karaktersorozatot jelöl – ezt helyettesítő karakternek hívják. A helyettesítő karakterek egy listáját Az Access által használt helyettesítő karakterekcímű cikkben találja. |
Nem egy megadott karaktersorozattal (például U) kezdődik | Not Like U* | Minden olyan rekordot visszaad, amelyben az ország/terület neve nem „U”-val kezdődik. |
Tartalmazza a megadott szöveget, például Korea | Like “*Korea*” | Az összes olyan rekordot visszaadja, amelynek Ország/terület mezője tartalmazza a „Korea” karaktersorozatot. |
Nem tartalmazza a megadott szöveget, például Korea | Not Like “*Korea*” | Az összes olyan rekordot visszaadja, amelynek ország/terület mezője nem tartalmazza a „Korea” karaktersorozatot. |
Egy megadott karaktersorozattal (például „ína”) végződik | Like “*ína” | Azokat a rekordokat adja vissza, amelyekben az ország/terület neve az „ína” karaktersorozatra végződik (például Kína és Argentína). |
Nem egy megadott karaktersorozattal (például „ína”) végződik | Not Like “*ína” | Azokat a rekordokat adja vissza, amelyekben az ország/terület neve nem az „ína” karaktersorozatra végződik (például Kína és Argentína nem felel meg a feltételnek). |
Szám
Kívánt rekordok | Használandó kritérium: | Lekérdezés eredménye |
Pontosan megegyezik egy értékkel (például 1000) | 1000 | Azokat a rekordokat adja vissza, amelyekben a termék egységára 1000 forint. |
Nem egyezik meg egy értékkel (például 1000) | Not 1000 | Azokat a rekordokat adja vissza, amelyekben a termék egységára nem 1000 forint. |
Egy bizonyos értéknél (például 1000) kisebb értéket tartalmaz | < 1000 <= 1000 |
Azokat a rekordokat adja vissza, amelyekben a termék egységára kisebb, mint 1000 forint (<1000). A második feltétel (<=1000) azokat a rekordokat jeleníti meg, amelyekben az egységár kisebb vagy egyenlő 1000 forinttal. |
Egy adott értéknél (például 999) nagyobb értéket tartalmaz | >999 >=999 |
Azokat a rekordokat adja vissza, amelyekben a termék egységára nagyobb, mint 999 forint (>999). A második feltétel (>=999) azokat a rekordokat jeleníti meg, amelyekben az egységár nagyobb vagy egyenlő 999 forinttal. |
Két érték (például 200 és 250) közül az egyiket tartalmazza | 200 or 250 | Azokat a rekordokat adja vissza, amelyekben a termék egységára 200 vagy 250 forint. |
Egy bizonyos tartományba eső értéket tartalmaz | >499 and <999 vagy Between 500 and 1000 |
Azokat a rekordokat adja vissza, amelyek egységár mezőjében 499 forintnál nagyobb és 999 forintnál kisebb érték szerepel. |
Egy bizonyos tartományon kívül eső értéket tartalmaz | <50 or >100 | Azokat a termékeket adja vissza, amelyeknek az egységára nem 500 és 1000 forint közé esik. |
Több megadott érték közül az egyikkel megegyezik | In(200, 250, 300) | Azokat a rekordokat adja vissza, ahol az egységár 200, 250 vagy 300 forint. |
Meghatározott számjegyekkel végződő értéket tartalmaz | Like “*499” | Azokat a rekordokat adja vissza, ahol az egységár „499”-re végződik, például 499, 1499, 2499 forint stb.
MEGJEGYZÉS A csillag (*) és a százalékjel (%) karakter, ha kifejezésben használja, akárhány karaktert helyettesíthet – ezeket helyettesítő karaktereknek is hívják. A % karaktert nem lehet egy kifejezésben használni sem a *, sem a ?helyettesítő karakterrel. A % karaktert használhatja olyan kifejezésben, amely a _helyettesítő karaktert is tartalmazza. |
Null (vagy hiányzó) értéket tartalmaz | Is Null | Azokat a rekordokat adja vissza, amelyek nem tartalmaznak értéket az Egységár mezőben. |
Nem null értéket tartalmaz | Is Not Null | Azokat a rekordokat adja vissza, amelyek tartalmaznak értéket az Egységár mezőben. |
Dátum
A mezőre vonatkozó feltétel | Használandó kritérium: | Lekérdezés eredménye |
Pontosan megegyező érték, mint például 2006.02.02. | #2006.02.02.# | Azokat a rekordokat adja vissza, amelyekben a mező értéke a 2006. február 2. dátumot tartalmazza. A dátumértékeket kettős kereszt (#) karakterek közé kell tennie, hogy az Access meg tudja különböztetni őket a karakterláncoktól. |
A megadott értékkel (például 2006.02.02.) nem megegyező érték | Not #2006.03.03.# | Az olyan értékesítésekre vonatkozó rekordokat adja vissza, amelyek nem 2006. február 3-án történtek. |
Egy bizonyos dátumnál (például 2006.02.02.) korábbi értéket tartalmaz | < #2006.02.02.# | Azokat a rekordokat adja vissza, amelyekben a mező értéke a 2006. február 2-ánál korábbi dátumot tartalmaz.
Ha azt szeretné, hogy a megadott napra vonatkozó rekordok is teljesítsék a feltételt, a <operátor helyett használja a <= operátort. |
Egy bizonyos dátumnál (például 2006.02.02.) későbbi értéket tartalmaz | > #2006.02.02# | Azokat a rekordokat adja vissza, amelyekben a mező értéke a 2006. február 2-ánál későbbi dátumot tartalmaz.
Ha azt szeretné, hogy a megadott napra vonatkozó rekordok is teljesítsék a feltételt, a >operátor helyett használja a >= operátort. |
Egy bizonyos időtartományba eső értékek | >#2006.02.02.# and <#2006.02.04.# | A 2006. február 2. és 2006. február 4. közötti napokra vonatkozó rekordokat adja vissza.
A Between operátorral is szűrhet értéktartományra. Például a Between #2006.02.02.# and #2006.02.04.# ugyanazt jelenti, mint a >#2006.02.02.# and <#2006.02.04.# kifejezés. |
Egy bizonyos tartományon kívül eső értéket tartalmaz | <#2006.02.02.# or >#2006.02.04.# | Azokat a rekordokat adja vissza, amelyek a 2006. február 2. előtti és a 2006. február 4. utáni értékesítésekre vonatkoznak. |
Egyezik két érték egyikével, például 2006.02.02. vagy 2006.02.03. | #2006.02.02.# or #2006.02.03.# | A 2006. február 2-án és a 2006. február 3-án történt értékesítések rekordjait adja vissza. |
Több megadott érték közül az egyikkel megegyezik | In (#2006.02.01.#, #2006.03.01.#, #2006.04.01.#) | Azokat a rekordokat adja vissza, amelyek 2006. február 1-jén, 2006. március 1-jén vagy 2006. április 1-jén történt értékesítésekre vonatkoznak. |