Sąlyga WHERE

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

Nurodo, kurie sąlygoje FROM surašytų lentelių įrašai yra paveikiami sakinio SELECT, UPDATE arba DELETE.

Sintaksė

SELECT laukų_sąrašas
FROM lentelės_išraiška
WHERE kriterijai

Sakinys SELECT su sąlyga WHERE yra sudarytas iš trijų dalių:

Dalis

Aprašas

laukų_sąrašas

Nuskaitomo lauko arba laukų pavadinimai kartu su bet kurio lauko pavadinimo pseudonimus, atrankos taisyklių sąlygos (ALL, DISTINCT, DISTINCTROW arba OP), arba kitos sakinio Select parinktys.

lentelės_išraiška

Lentelės, iš kurios nuskaitomi duomenys, pavadinimas.

kriterijai

išraiška, kurią turi atitikti įtraukiami į užklausos rezultatą įrašai.


Pastabos

Microsoft Access duomenų bazės variklis parenka įrašus, kurie atitinka sąlygoje WHERE įrašytas sąlygas. Jei nenurodysite sąlygos WHERE, užklausa grąžins visas lentelės eilutes. Jei savo užklausoje nurodote daugiau nei vieną lentelę ir neįtraukiate sąlygos WHERE arba sąlygos JOIN, jūsų užklausa pateiks lentelių Dekarto sandauga.

Sąlyga WHERE yra pasirinktinė, bet kai ji įtraukta, įrašoma po sąlygos FROM. Pavyzdžiui, galite pasirinkti visus pardavimų skyriaus darbuotojus (WHERE Skyrius = 'Pardavimų') arba visus klientus nuo 18 iki 30 metų amžiaus (WHERE Amžius Between 18 And 30).

Jei atlikdami keleto lentelių SQL sujungimo operacijas nenaudosite sąlygos JOIN, gaunamas objektas Recordset bus nenaujinamas.

Sąlyga WHERE yra panaši į sąlygą HAVING. Sąlyga WHERE nustato, kurie įrašai yra parenkami. Panašiai, kai įrašai sugrupuojami naudojant sąlygą GROUP BY, sąlyga HAVING nustato, kurie įrašai yra rodomi.

Sąlygą WHERE naudokite įrašų, kurių nenorite grupuoti su sąlyga GROUP BY, šalinimui.

Naudokite įvairias išraiškas, kad nustatytumėte, kuriuos įrašus grąžina SQL sakinys. Pavyzdžiui, šis SQL sakinys išrenka visus darbuotojus, kurių atlyginimai didesni už 21 000 LT:

SELECT LastName, Salary FROM Employees WHERE Salary > 21000;

Sąlyga WHERE gali turėti iki 40 išraiškų, kurios susietos loginiais operatoriais, pvz., And ir Or.

Kai įrašote lauko pavadinimą, turintį tarpą arba skyrybos ženklų, įtraukite jį į laužtinius skliaustus ([ ]). Pavyzdžiui, klientų duomenų lentelė gali turėti informacijos apie tam tikrus klientus:

SELECT [Customer’s Favorite Restarant]

Kai nurodote kriterijų argumentą, datos turi būti JAV formatu, net jei naudojate "Microsoft Access" duomenų bazės modulis JAV versija. Pvz., 1996, gegužės 10 parašyta 10/5/96 Jungtinė Karalystė ir 5/10/96 Jungtinėse Amerikos Valstijose. Įsitikinkite, kad pridėti savo datos literalų su numerio ženklas (#), kaip parodyta toliau pateiktuose pavyzdžiuose.

Jei Jungtinės Karalystės duomenų bazėje norite rasti įrašus, kurių data 1996 m. gegužės 10 d., turite naudoti šį SQL sakinį:

SELECT * FROM Orders WHERE ShippedDate = #5/10/96#;

Galite naudoti ir funkciją DateValue, kuri supranta Microsoft Windows® nustatytus tarptautinius parametrus. Pavyzdžiui, naudokite šį kodą JAV:

SELECT * FROM Orders WHERE ShippedDate = DateValue('5/10/96');

O Jungtinėje Karalystėje naudokite šį kodą:

SELECT * FROM Orders WHERE ShippedDate = DateValue('10/5/96');

Pastaba : Jei kriterijų eilutėje nurodytas stulpelis yra GUID tipo, kriterijų išraiška naudoja šiek tiek kitokią sintaksę:

WHERE ReplicaID = {GUID {12345678-90AB-CDEF-1234-567890ABCDEF}}

Įsitikinkite, kad įtraukėte riestinius skliaustelius ir brūkšnelius taip, kaip parodyta.



Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×