Ope­ra­to­rius „SQL OR gali op­ti­mi­zuo­ti įrašų paiešką, ap­ri­bo­jant re­zul­ta­tus tik tais įrašais, kurie atitinka bent vieną iš jūsų nurodytų sąlygų. Jį galima derinti su kitais loginiais ope­ra­to­riais, pa­vyz­džiui, AND ir NOT, siekiant pa­grei­tin­ti ir pa­to­bu­lin­ti su­dė­tin­gas užklausas.

Kas yra SQL OR?

SQL ope­ra­to­riai„AND“, „NOT“ ir OR yra vieni iš svar­biau­sių SQL ope­ra­to­rių, skirtų ieškoti reikiamos in­for­ma­ci­jos. O AND suranda duomenis, ati­tin­kan­čius dvi ar daugiau sąlygų, NOT apibrėžia kri­te­ri­jus, kuriuos reikia pašalinti iš rezultatų, OR leidžia atlikti lanks­tes­nę paiešką. Jis leidžia nustatyti kelis paieškos kri­te­ri­jus, iš kurių bent vienas turi būti ten­ki­na­mas rezultatų. Pri­va­lu­mas yra tas, kad galite gauti ati­tin­ka­mus re­zul­ta­tus, kurie nebūtinai atitinka visus iš­var­dy­tus kri­te­ri­jus.

Kadangi SQL OR nau­do­ja­mas paieškos kri­te­ri­jams su­for­mu­luo­ti, jis dažnai var­to­ja­mas kartu su SELECT ir WHERE. SELECT nurodo ati­tin­ka­mus įrašus ir stul­pe­lius, o WHEREpaieškos kri­te­ri­jus. Norėdami, kad paieškos užklausa būtų dar tikslesnė, galite derinti OR su kitais loginiais ope­ra­to­riais, pa­vyz­džiui, AND ir NOT, arba ly­gi­na­mai­siais ope­ra­to­riais, pa­vyz­džiui, =.

Kuo skiriasi SQL OR, AND ir NOT versijos?

Štai kokie yra SQL OR, AND ir NOT skirtumai:

SQL OR SQL AND SQL NOT
Filtruoja įrašus, kurie atitinka bent vieną iš sąlygų Filtruoja duomenis, kurie atitinka visas sąlygas Pra­lei­džia in­for­ma­ci­ją, kuri ne­ati­tin­ka sąlygos
Išplečia paiešką, įtrauk­da­mas kitą in­for­ma­ci­ją Siaurina paiešką iki sąlygų derinio, kurias abi tenkina Pra­lei­džia ne­reikš­min­gą in­for­ma­ci­ją, nau­do­da­mas išskyrimo kri­te­ri­jus
Tip

Neturite SQL žinių? Nėra problemos! Mūsų SQL įvadas su pa­vyz­džiais – tai in­ten­sy­vus pagrindų kursas.

Kokia yra SQL OR sintaksė?

Pag­rin­di­nė komandos OR sintaksė atrodo taip:

SELECT  *
FROM  Table
WHERE  condition1  OR  condition2  OR …
sql

Jame naudojami šie pa­ra­met­rai:

  • SELECT: Pa­si­ren­ka­mos stul­pe­liai, iš kurių norite gauti duomenis, naudojant pirminius ir užsienio raktus. Norėdami pa­si­rink­ti visus stul­pe­lius, galite naudoti žvaigž­du­tę *.
  • FROM: Nurodo, kurioje lentelėje norite ieškoti.
  • WHERE: Apibrėžia paieškos sąlygas, naudojant ope­ra­to­rius ir kitus pa­ra­met­rus.
  • OR: Loginis ope­ra­to­rius, nau­do­ja­mas kartu su WHERE, siekiant apibrėžti paieškos kri­te­ri­jus.

Be to, užklausą galite suderinti su OR, NOT ir AND, kad dar labiau su­siau­rin­tu­mė­te paiešką.

SQL OR kartu su AND

Šiame pavyzdyje WHERE sąlyga atrenka re­zul­ta­tus, kuriuose tenkinama ir 1 sąlyga, ir bent viena iš 2 arba 3 sąlygų.

SELECT  *
FROM  Table
WHERE  condition1 AND (condition2 OR condition3)
sql

SQL OR kartu su SQL NOT

Galite derinti SQL OR ir NOT, kad būtų pašalinti duomenys, ati­tin­kan­tys bent vieną iš nurodytų sąlygų.

SELECT  *
FROM  Table
WHERE  NOT  (condition1  OR  condition2)
sql

Kam gali būti nau­do­ja­mas SQL OR?

Naudodami SQL OR ope­ra­to­rių galite ieškoti su­dė­tin­go­se duomenų bazėse pagal kelis kri­te­ri­jus. Štai keletas naudojimo pavyzdžių:

  • Klientų, užsakymų ir produktų duomenų fil­t­ra­vi­mas pagal su­dė­ti­nius paieškos kri­te­ri­jus, pa­vyz­džiui, produktų ka­te­go­ri­jas, produktų savybes arba užsakymų ir skundų datas
  • Įmonių paieška pagal tam tikras pramonės šakas ar regionus
  • Įtartinų ar ne­ga­lio­jan­čių sandorių fil­t­ra­vi­mas naudojant keletą sąlygų
  • In­for­ma­ci­jos apie konk­re­taus skyriaus ar komandos dar­buo­to­jus paieška
  • Kandidatų, ne­tu­rin­čių aukštojo iš­si­la­vi­ni­mo arba darbo patirties, paieška

SQL pa­vyz­džiai OR

Ope­ra­to­rius OR, derinamas su WHERE, kitais SQL ope­ra­to­riais ir kitomis SQL funk­ci­jo­mis, turi begalę pri­tai­ky­mo galimybių. Toliau pa­teik­si­me 3 pa­vyz­džius, kad ga­lė­tu­mė­te geriau suprasti, kaip veikia OR “.

Užsakymų paieška pagal tam tikras ka­te­go­ri­jas

Tarkime, norite klientų lentelėje surasti žmones, kurie užsisakė prekių iš vienos arba abiejų ka­te­go­ri­jų – „Elekt­ro­ni­ka“ ir „Plaukai“. Re­zul­ta­tai apims tik tuos įrašus, kurie atitinka bent vieną iš šių dviejų sąlygų. Ka­te­go­ri­joms nurodyti naudosime pa­ly­gi­ni­mo ope­ra­to­rių =.

Jos sintaksė atrodo taip:

SELECT  *
FROM  Customers
WHERE  (Category  =  'Electronics'  OR  Category =  'Hair')
sql

Pa­reiš­kė­jų atranka

Šiame pavyzdyje yra lentelė pa­va­di­ni­mu „Kan­di­da­tai“. Norime rasti joje esančius asmenis, turinčius elekt­ro­tech­ni­kos arba IT srities iš­si­la­vi­ni­mą ir ne mažiau kaip trejų metų darbo patirtį. Tam su­jung­si­me OR ir AND. Paieška atrodo taip:

SELECT  *
FROM  Applicants
WHERE  (Degree  =  'Electrical engineering'  OR  Degree  =  'IT')
AND (Experience  >=  3)
sql

Paieška pagal regioną

Pas­ku­ti­nia­me pavyzdyje norime lentelėje „Klientai“ ieškoti klientų iš Pran­cū­zi­jos arba Vo­kie­ti­jos. Sintaksė atrodo taip:

SELECT  *
FROM  Customers
WHERE  Country  =  'France'  OR   Country  =  'Germany'
sql

Ar yra SQL OR al­ter­na­ty­vų?

Ope­ra­to­rius OR leidžia paprastai ir greitai atlikti paiešką pagal keletą sąlygų. Šie SQL ope­ra­to­riai atlieka panašią funkciją:

  • CASE: SQL išraiška CASE taip pat gali būti naudojama kartu su WHERE, THEN ir ELSE sąlygomis, siekiant pa­tik­rin­ti sąlygas ir su­siau­rin­ti sudėtingą analizę iki reikš­min­gų rezultatų. Ji įver­ti­na­ma naudojant „IF-THEN-ELSE“ teiginį ir sąlygos tik­ri­na­mos iš apačios į viršų. Analizė su­stab­do­ma, kai įvykdoma viena iš sąlygų.
  • IN: Ope­ra­to­rius IN gali būti nau­do­ja­mas WHERE sąlygoje įrašams tikrinti. Galite apibrėžti reikšmes arba eilutes naudodami IN ir tada ieškoti ati­tik­me­nų lentelėse arba stul­pe­liuo­se.
  • EXISTS: SQL funkcija EXISTS gali būti naudojama lentelėje, siekiant pa­tik­rin­ti, ar bent vienas įrašas iš kitos lentelės atitinka pirmąją lentelę. Jei yra bent vienas ati­ti­ki­mas, re­zul­ta­tas bus pridėtas prie tikslinės lentelės. Šis ope­ra­to­rius yra naudingas tik tuo atveju, jei dirbate su dviem su­si­ju­sio­mis len­te­lė­mis.
Go to Main Menu