SQL Kur klauzula par vairākiem nosacījumiem

Sql Kur Klauzula Par Vairakiem Nosacijumiem



Datu bāzes ir nozīmīgs mūsdienu lietojumprogrammu pamatelements. Tomēr datubāzēs tiek glabāts milzīgs datu apjoms. Tāpēc mums ir nepieciešami veidi, kā filtrēt datus un iegūt tikai nepieciešamos ierakstus.

Viena no SQL visizplatītākajām datu filtrēšanas metodēm ir WHERE klauzulas izmantošana. WHERE klauzula SQL ļauj mums filtrēt ierakstus, pamatojoties uz noteiktu nosacījumu. Šī klauzula var norādīt vienu vai vairākus nosacījumus, kas ļauj mums filtrēt ierakstus, kas tiek atgriezti ar SELECT priekšrakstu.







Šajā apmācībā ir izpētīts, kā strādāt ar WHERE klauzulu un norādīt vairākus nosacījumus vienā klauzulā, kas ļauj kontrolēt un detalizētāk filtrēt datus.



SQL WHERE klauzulas pamati

Sāksim ar pamatiem un apgūsim pamatus darbam ar WHERE klauzulu SQL.



Pieņemsim, ka mums ir tabula, kurā ir informācija par valsti, un mēs iegūstam tikai tās valstis, kuru iedzīvotāju skaits (uz kvadrātkilometru) ir lielāks par 100 un platība ir lielāka par 2000000.





Mēs varam izpildīt vaicājumu šādi:

ATLASĪT * NO sample_db.country_information
KUR apgabals > 2 000 000 UN iedzīvotāju_uz_km_kv > 100 ;


Iepriekšējā piemērā mēs izmantojam klauzulu WHERE un operatoru UN, lai norādītu divus nosacījumus. Izmantojot operatoru UN, SQL norāda, ka ir jāizpilda abi nosacījumi, lai ieraksts tiktu iekļauts rezultātu kopā.



Tam ir jāatgriež tikai tās valstis, kas atbilst norādītajiem kritērijiem, kā norādīts tālāk.


Apskatīsim citus operatorus, lai WHERE klauzulā norādītu vairākus nosacījumus.

SQL VAI operators

Operators OR ļauj mums WHERE klauzulā norādīt vairākus nosacījumus. Tomēr atšķirībā no operatora UN, kuram ir jāizpilda visi nosacījumi, operatoram VAI ir jābūt izpildītam vismaz vienam no nosacījumiem.

Piemēram, lai atlasītu valstis, kuru platība ir lielāka par 2000000 vai iedzīvotāju skaits (uz kvadrātkilometru) ir lielāks par 100, mēs varam izpildīt šādu vaicājumu:

ATLASĪT * NO sample_db.country_information
KUR apgabals > 2 000 000 VAI iedzīvotāju_uz_km_kv > 100 ;


Šādā gadījumā vaicājumam ir jāatgriež šādi rezultāti:

SQL IN operators

Mēs varam arī izmantot operatoru IN, lai norādītu vairākas kolonnas vērtības. Piemēram, lai atlasītu valstis, kuru nosaukumā ir ietvertas virknes “Amerikas Savienotās Valstis” un “Krievija”, mēs varam izpildīt vaicājumu šādi:

ATLASĪT * NO sample_db.country_information
KUR valsts ( 'Savienotās Valstis' , 'Krievija' ) ;


Rezultāts:

SQL NAV operators

Operators NOT ļauj mums noliegt doto nosacījumu.

Piemēram, atlasiet valstis, kurām nav norādītā platība un kuras nav populāras uz kvadrātkilometru:

ATLASĪT * NO sample_db.country_information
KUR NAV apgabals > 2 000 000 UN iedzīvotāju_uz_km_kv > 100 ;


Rezultāts:

SQL vairāki operatori

Mēs varam arī apvienot vairākus operatorus, lai norādītu sarežģītākus nosacījumus.

ATLASĪT * NO sample_db.country_information
KUR ( valsts_informācija.apgabals > 2 000 000 UN iedzīvotāju_uz_km_kv > 100 ) VAI valsts = 'Ķīna' ;


Izvade:


Šajā piemērā mēs izmantojam iekavas, lai grupētu pirmos divus nosacījumus, lai tie tiktu novērtēti kā viens nosacījums pirms salīdzināšanas ar trešo nosacījumu.

Secinājums

Mēs uzzinājām, kā izmantot WHERE klauzulu, lai norādītu vairākus nosacījumus SQL. Turklāt mēs apskatījām operatorus AND, OR, IN un NOT un atklājām, kā tos apvienot, lai radītu sarežģītākus apstākļus.