„Access SQL“: sąlyga WHERE

„Access SQL“: sąlyga WHERE

Tai yra vienas iš straipsnių apie „Access“ SQL rinkinių. Šiame straipsnyje aprašoma, kaip rašyti sąlygą WHERE, ir pateikiama pavyzdžių, iliustruojančių įvairius sąlygos WHERE naudojimo būdus.

SQL sakinyje sąlyga WHERE nurodo kriterijus, kuriuos turi atitikti laukų reikšmės įrašuose, kuriuose yra reikšmių, įtraukiamų į užklausos rezultatus.

Norėdami susipažinti su „Access SQL“ naudojimu, žr. straipsnį „Access SQL“: pagrindinės sąvokos, žodynas ir sintaksė.

Šiame straipsnyje

Rezultatų apribojimas naudojant kriterijus

Sąlygos WHERE sintaksė

Sąlygos WHERE naudojimas duomenų šaltiniams sujungti

Rezultatų apribojimas naudojant kriterijus

Jei norite naudodami duomenis apriboti įrašų skaičių, kurie pateikiami užklausoje, galite naudoti „kriterijai“. Užklausos kriterijus panašus į formulę – tai eilutė, kuri gali būti sudaryta iš nuorodų į laukus, operatorius ir konstanta. Užklausos kriterijus yra išraiška tipas.

Šioje lentelėje pateikiami kriterijų pavyzdžiai ir paaiškinama, kaip jie veikia.

Kriterijai

Aprašas

>25 ir <50

Šis kriterijus taikomas skaičiaus laukui, pavyzdžiui, Kaina arba Vienetai sandėlyje. Jis pateikia tik tuos įrašus, kurių laukuose Kaina arba Vienetai sandėlyje yra reikšmė, didesnė nei 25 ir mažesnė nei 50.

DateDiff ("yyyy", [BirthDate], Date()) > 30

Šis kriterijus taikomas Datos/laiko laukui, pavyzdžiui, laukui Gimimo_Data. Užklausos rezultate pateikiami tik įrašai, kuriuose metų, praėjusių nuo asmens gimimo datos iki šiandienos datos, skaičius yra didesnis nei 30.

Is Null

Šis kriterijus gali būti taikomas bet kokiam laukų tipui, kad būtų rodomi laukai, kurių reikšmės yra neapibrėžtos (null).

Kaip parodyta ankstesnėje lentelėje, atsižvelgiant į lauką, kuriam yra taikomi, duomenų tipo ir jūsų konkrečių reikalavimų, kriterijai gali būti labai skirtingi. Kai kurie kriterijai yra paprasti ir naudoja pagrindinius operatorius bei konstantas. Kiti yra sudėtingi ir naudoja funkcijas, specialiuosius operatorius ir įtraukia nuorodas į laukus.

Svarbu : Jei laukas naudojamas su agregavimo funkcija, sąlygoje WHERE negalima laukui nurodyti kriterijų. Vietoj to agreguotų laukų kriterijams nurodyti galite naudoti sąlygą HAVING. Norėdami gauti daugiau informacijos, žr. straipsnius „Access SQL“: pagrindinės sąvokos, žodynas ir sintaksė ir Sąlyga HAVING.

Sąlygos WHERE sintaksė

Užklausos kriterijai naudojami sakinio SELECT sąlygoje WHERE.

Sąlygą WHERE sudaro tokia pagrindinė sintaksė:

WHERE field = criterion

Pavyzdžiui, tarkime, kad jums reikia kliento telefono numerio, tačiau atsimenate tik tai, kad kliento pavardė yra Bagelis. Užduot peržiūrėję visus telefono numerius savo duomenų bazėje, galite apriboti rezultatus ir lengviau rasti norimą telefono numerį naudodami sąlygą WHERE. Jei pavardės saugomos lauke, kurio pavadinimas LastName, sąlyga WHERE atrodys taip:

WHERE [LastName]='Bagel'

Pastaba : Jūs neturite sąlygos WHERE kriterijų pagrįsti reikšmių lygumu. Galite naudoti kitus lyginimo operatorius, pvz., daugiau nei (>) ar mažiau nei (<). Pvz., WHERE [kaina]>100.

Sąlygos WHERE naudojimas duomenų šaltiniams sujungti

Kartais gali prireikti susieti duomenų šalinius remiantis laukais, kuriuose yra sutampančių duomenų, bet skiriasi duomenų tipai. Pvz., vienoje lentelėje lauko duomenų tipas gali būti Skaičius, o jūs tą lauką norite palyginti su kitos lentelės lauku, kurio duomenų tipas yra Tekstas.

Jūs negalite sukurti sąsajos tarp laukų, kurių duomenų tipai skirtingi. Norėdami sujungti du duomenų šaltinius, pagrįstus reikšmėmis laukuose, kurių duomenų tipai skirtingi, galite sukurti sąlygą WHERE, kuri vieną lauką naudoja kaip kriterijų kitame lauke, naudodama raktažodį LIKE.

Pavyzdžiui, tarkime, norite naudoti duomenis iš Lentelės1 ir Lentelės2, bet tik tada, kai duomenys Lauke1 (teksto laukas Lentelėje1) atitinka duomenis Lauke2 (skaičių laukas Lentelėje2). Sąlyga WHERE būtų tokia, kaip parodyta toliau.

WHERE field1 LIKE field2

Daugiau informacijos apie kriterijų kūrimą užklausose naudojant sąlygą WHERE, žr. straipsnyje Užklausos kriterijų pavyzdžiai.

Puslapio viršus

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ų.

×