Operators „SQL OR var optimizēt ierakstu meklēšanu, ie­ro­be­žo­jot re­zul­tā­tus tikai ar tiem ie­rak­stiem, kas atbilst vismaz vienam no jūsu no­sa­cī­ju­miem. To var kombinēt ar citiem lo­ģis­ka­jiem ope­ra­to­riem, piemēram, AND un NOT, lai pa­āt­ri­nā­tu un uzlabotu sarežģītu vaicājumu izpildi.

Kas ir SQL OR?

SQL operatori„AND“, „NOT“ un OR ir daži no sva­rī­gā­ka­jiem SQL ope­ra­to­riem, kas ļauj atrast vajadzīgo in­for­mā­ci­ju. Kamēr AND atrod datus, kas atbilst diviem vai vairākiem no­sa­cī­ju­miem, un NOT nosaka kri­tē­ri­jus, kas no re­zul­tā­tiem ir jāizslēdz, OR ļauj veikt ne tik stingru meklēšanu. Tas ļauj definēt vairākus mek­lē­ša­nas kri­tē­ri­jus, no kuriem vismaz vienam ir jābūt iz­pil­dī­tam re­zul­tā­tos. Priekš­ro­cī­ba ir tā, ka varat iegūt at­bil­sto­šus re­zul­tā­tus, kas ne vienmēr atbilst visiem uz­skai­tī­ta­jiem kri­tē­ri­jiem.

Tā kā SQL OR tiek izmantots mek­lē­ša­nas kritēriju for­mu­lē­ša­nai, to bieži lieto kopā ar SELECT un WHERE. SELECT norāda at­tie­cī­gos ierakstus un kolonnas, bet WHEREmek­lē­ša­nas kri­tē­ri­jus. Lai padarītu mek­lē­ša­nas vaicājumu vēl precīzāku, varat apvienot OR ar citiem lo­ģis­ka­jiem ope­ra­to­riem, piemēram, AND un NOT, vai sa­lī­dzi­nā­ša­nas ope­ra­to­riem, piemēram, =.

Kāda ir atšķirība starp SQL OR, AND un NOT?

Šeit ir at­šķi­rī­bas starp SQL OR, AND un NOT:

SQL OR SQL AND SQL NOT
Filtrē ierakstus, kas atbilst vismaz vienam no no­sa­cī­ju­miem Filtrē datus, kas atbilst visiem no­sa­cī­ju­miem Izlaiž in­for­mā­ci­ju, kas neatbilst no­sa­cī­ju­mam
Paplašina meklēšanu ar dažādu in­for­mā­ci­ju Sašaurina meklēšanu līdz no­sa­cī­ju­mu kom­bi­nā­ci­jai, kuriem abiem ir jābūt iz­pil­dī­tiem Izlaiž ne­at­bil­sto­šu in­for­mā­ci­ju, iz­man­to­jot iz­slēg­ša­nas kri­tē­ri­jus
Tip

Nav pieredzes SQL jomā? Nav problēmu! Mūsu SQL ievads ar piemēriem piedāvā ātrkursu par pamatiem.

Kāda ir SQL OR sintakse?

OR pa­mat­gra­ma­ti­ka izskatās šādi:

SELECT  *
FROM  Table
WHERE  condition1  OR  condition2  OR …
sql

Tajā tiek izmantoti šādi parametri:

  • SELECT: Izvēlas kolonnes, no kurām vēlaties iegūt datus, iz­man­to­jot primāros un ārējos atslēgas. Lai izvēlētos visas kolonnes, varat izmantot zvaigznī­ti *.
  • FROM: Norāda, kurā tabulā vēlaties veikt meklēšanu.
  • WHERE: Definē mek­lē­ša­nas no­sa­cī­ju­mus, iz­man­to­jot ope­ra­to­rus un citus pa­ra­met­rus.
  • OR: Loģiskais operators, ko izmanto kopā ar WHERE, lai definētu mek­lē­ša­nas kri­tē­ri­jus.

Jūs varat arī savā vaicājumā apvienot OR ar NOT un AND, lai vēl vairāk sa­šau­ri­nā­tu mek­lē­ša­nas re­zul­tā­tus.

SQL OR kopā ar AND

Šajā piemērā WHERE klauzula atlasa re­zul­tā­tus, kuros ir izpildīts gan 1. no­sa­cī­jums, gan vismaz viens no 2. vai 3. no­sa­cī­ju­miem.

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

SQL OR kopā ar SQL NOT

Jūs varat apvienot SQL OR ar NOT, lai izslēgtu datus, kas atbilst vismaz vienam no uz­skai­tī­ta­jiem no­sa­cī­ju­miem.

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

Kādiem mērķiem var izmantot SQL OR?

Iz­man­to­jot operatoru SQL OR, varat veikt meklēšanu sa­rež­ģī­tos datu kopumos, pa­ma­to­jo­ties uz vairākiem kri­tē­ri­jiem. Šeit ir daži piemēri:

  • Klientu, pa­sū­tī­ju­mu un produktu datu fil­trē­ša­na, pa­ma­to­jo­ties uz kom­bi­nē­tiem mek­lē­ša­nas kri­tē­ri­jiem, piemēram, produktu ka­te­go­ri­jām, produktu īpašībām vai pa­sū­tī­ju­mu un sūdzību datumiem
  • Uzņēmumu meklēšana noteiktās nozarēs vai reģionos
  • Aizdomīgu vai nederīgu darījumu fil­trē­ša­na, iz­man­to­jot vairākus no­sa­cī­ju­mus
  • In­for­mā­ci­jas meklēšana par dar­bi­nie­kiem no konkrētas nodaļas vai komandas
  • Pie­tei­ku­mu atlase, kuriem nav augstākās iz­glī­tī­bas vai darba pieredzes

SQL piemēri OR

Ope­ra­to­ram OR ir ne­skai­tā­mi pie­lie­to­ju­mi, ja to izmanto kopā ar WHERE, citiem SQL ope­ra­to­riem un citām SQL funkcijām. Tur­pi­nā­ju­mā aplūkosim trīs piemērus, lai jūs varētu labāk izprast, kā darbojas OR.

Pa­sū­tī­ju­mu meklēšana noteiktās ka­te­go­ri­jās

Pieņemsim, ka vēlaties klientu tabulā atrast personas, kuras ir pa­sū­tī­ju­šas preces no kādas no ka­te­go­ri­jām „Elek­tro­ni­ka” un „Matu kopšanas līdzekļi” vai no abām. Re­zul­tā­tos tiks iekļauti tikai tie ieraksti, kas atbilst vismaz vienam no šiem diviem no­sa­cī­ju­miem. Ka­te­go­ri­ju no­rā­dī­ša­nai iz­man­to­sim sa­lī­dzi­nā­ša­nas operatoru =.

Tās sintakse izskatās šādi:

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

Pie­tei­ku­mu atlase

Šajā piemērā ir tabula ar nosaukumu „Pie­tei­ku­mu ie­snie­dzē­ji”. Mēs vēlamies atrast tajā personas, kurām ir elek­tro­teh­ni­kas vai IT augstākā izglītība un vismaz trīs gadu darba pieredze. Lai to izdarītu, mēs ap­vie­no­sim OR un AND. Meklējums izskatās šādi:

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

Meklēšana pēc reģiona

Pēdējā piemērā mēs vēlamies meklēt klientus no Francijas vai Vācijas tabulā ar nosaukumu „Klienti”. Sintakse šim mērķim izskatās šādi:

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

Vai ir kādas al­ter­na­tī­vas SQL OR?

Operators OR nodrošina vienkāršu un ātru veidu, kā veikt meklēšanu, pa­ma­to­jo­ties uz vairākiem no­sa­cī­ju­miem. Šie SQL operatori pilda līdzīgu funkciju:

  • CASE: SQL izteiksmi CASE var izmantot arī kopā ar WHERE, THEN un ELSE klauzulām, lai pār­bau­dī­tu no­sa­cī­ju­mus un sa­šau­ri­nā­tu sa­rež­ģī­tas analīzes līdz at­bil­sto­šiem re­zul­tā­tiem. Tā tiek izvērtēta, iz­man­to­jot „IF-THEN-ELSE“ izteikumu, un no­sa­cī­ju­mus pārbauda no apakšas uz augšu. Analīze tiek pār­trauk­ta, tiklīdz ir izpildīts viens no no­sa­cī­ju­miem.
  • IN: Operatoru IN var izmantot WHERE klauzulā, lai pār­bau­dī­tu ierakstus. Jūs varat definēt vērtības vai virknes, iz­man­to­jot IN, un pēc tam meklēt at­bil­stī­bas tabulās vai kolonnās.
  • EXISTS: SQL EXISTS var izmantot tabulā, lai pār­bau­dī­tu, vai vismaz viens ieraksts no citas tabulas atbilst pirmajai tabulai. Ja ir vismaz viena atbilde, rezultāts tiks pie­vie­nots mērķa tabulai. Šis operators ir noderīgs tikai tad, ja strādājat ar divām saistītām tabulām.
Go to Main Menu