SQL IN operators

Sql In Operators



'Šajā rakstā tiks pētīts, kā izmantot IN operatoru standarta vai ANSI SQL. IN operators ļauj pārbaudīt vienādu vērtību noteiktā vērtību kopā.

Ļaujiet mums izpētīt, kā šī funkcija darbojas un kā mēs varam to izmantot.

SQL IN operators

Šis fragments parāda IN operatora sintakse.







meklēšanas_vērtība [ NAV ] IN vērtību_kopa

value_set:
{
( izteiksme [ , ... ] )
| ( apakšvaicājums )
| JA vien ( masīva_izteiksme )
}

Funkcija pieņem šādus parametrus:



  1. search_value – tas definē izteiksmi, kas tiek salīdzināta ar doto vērtību kopu.
  2. value_set – vērtību kopa, no kuras tiek salīdzināta meklēšanas_vērtība.
  3. apakšvaicājums — apraksta apakšvaicājumu, kas atgriež vienu kolonnu. Ja vērtības netiek atgrieztas, vērtību kopa ir tukša.
  4. UNNEST(masīvs) – atgriež vērtību kolonnu no dotā masīva vērtības.

Pēc tam funkcija atgriež Būla vērtību. Tas atgriež TRUE, ja dotajā kopā ir vienāda vērtība, un FALSE, ja citādi.



Piemēri

Nākamajā piemērā parādīts, kā izmantot operatoru IN ar kolonnu datiem. Pieņemsim, ka mums ir tabula ar datu paraugiem, kā parādīts:





Mēs varam izmantot IN operatoru, lai atlasītu ierakstus, ja valsts ir MySQL vai PostgreSQL.



ATLASĪT
*
NO
DATU BĀZES
KUR
SERVER_NAME IN ( 'MySQL' , 'PostgreSQL' ) ;

Iepriekš minētajā vaicājumā ir jāparāda atbilstošās rindas, kā parādīts:

Izmantojot operatoru IN, mēs varam arī pārbaudīt, vai noteiktā kolonnā pastāv vērtība. Piemērs ir parādīts zemāk:

ATLASĪT
*
NO
DATU BĀZES D
KUR
'MySQL' IN ( SERVER_NAME ) ;

Šajā gadījumā mēs pārbaudām, vai kolonnā server_name ir vērtība “MySQL”. Rezultāts ir šāds:

Ir labi paturēt prātā, ja ar IN operatoru norādījāt dublētās vērtības. SQL atmetīs identiskās vērtības un izmantos vienu no tām.

Secinājums

Šajā īsajā ziņojumā mēs izpētījām IN operatora izmantošanu standarta/ANSI SQL. IN operators ļauj pārbaudīt, vai vērtību kopā pastāv vērtība.

Paldies, ka lasījāt!!