SQL IN

Sql In



'V tem članku vas vodimo k razumevanju uporabe operatorja SQL AND, kar vam omogoča dodajanje pogojev dani poizvedbi s klavzulo WHERE.'

Poglobimo se in poglejmo, kako deluje operator IN v naših stavkih SQL.

Operator SQL IN

Kot lahko ugibate, je operator IN logični operator, ki vam omogoča, da združite dva ali več logičnih izrazov in jih obravnavate kot enega. To pomeni, da morajo biti vsi pogoji resnični, da se pogoj uporabi.







Operator IN boste našli v klavzuli WHERE v povezavi z drugimi stavki SQL, kot so SELECT, UPDATE in DELETE.



To vam omogoča, da omejite obseg dejanja. Z uporabo stavka DELETE lahko na primer uporabite stavek WHERE in ključno besedo AND, da zagotovite, da so odstranjeni samo podatki, ki izpolnjujejo podani pogoj.



Sintakso operatorja IN lahko izrazimo, kot je prikazano spodaj:





bool_expr_1 IN bool_expr_2 IN bool_expr_3… IN bool_expr_N;

Imate lahko toliko logičnih izrazov, kot želite. Vendar ne pozabite, da MORAJO biti vsi navedeni izrazi ocenjeni kot resnični. Če je en izraz napačen, se celotna izjava obravnava kot napačen.

OPOMBA: vrednosti NULL se prav tako obravnavajo kot napačne.



Primer uporabe

Recimo, da imamo vzorčne podatke, kot je prikazano v spodnjih poizvedbah:

DROP BAZA PODATKOV ČE OBSTAJA sampledb;
USTVARJANJE BAZA PODATKOV sampledb;
UPORABA sampledb;
USTVARJANJE TABELA razvijalci (
id INT SAMODEJNO POVEČANJE NE NIČ PRIMARNO KLJUČ ,
ime VARCHAR ( petdeset ) NE NIČ ,
priimek VARCHAR ( petdeset ) ,
oddelek VARCHAR ( petdeset ) NE NIČ ,
plača INT
) ;
VSTAVI INTO razvijalci ( ime , priimek , oddelek , plača )
VREDNOTE
( 'Rogan' , 'Ellison' , 'igra' , 120000 ) ,
( 'Anne' , 'Neale' , 'baza podatkov' , 122000 ) ,
( 'Frazer' , 'kako' , 'frontend' , 100000 ) ,
( 'Krish' , 'Pollard' , 'backend' , 115000 ) ,
( 'delo' , 'Ford' , 'devops' , 118000 ) ,
( 'plaža' , 'Videl' , 'igra' , 135000 ) ,
( 'Keira' , 'Deacon' , 'baza podatkov' , 130000 ) ,
( 'povabljen' , 'Hanson' , 'oblak' , 123000 ) ,
( 'Bogdan' , 'Morley' , 'frontend' , 108000 ) ,
( 'Mariah' , 'Zlatar' , 'backend' , 120000 ) ;

Končna tabela:

Če želite poiskati razvijalce, ki delajo v oddelku »devops« in imajo plačo višjo od 110000, lahko izvedemo poizvedbo, kot je prikazano:

IZBERI * OD razvijalci KJE oddelek = 'devops' IN plača >= 110000 ;

Poizvedba bi morala najti ujemajoče se zapise in jih vrniti, kot je prikazano:

id | ime | priimek | oddelek | plača |
--+----------+---------+----------+------+
5 | delo | Ford | devops | 118000 |

V tem primeru je samo en zapis, kot je prikazano zgoraj. Določite lahko več pogojev za nadaljnje filtriranje podatkov s ključno besedo IN.

Zaključek

V tej objavi smo razpravljali o tem, kako uporabiti operator IN v SQL za kombiniranje več logičnih izrazov v vaših poizvedbah.

Hvala za branje. Oglejte si našo vadnico za operator SQL OR, če želite izvedeti več o operatorju OR in o tem, kako deluje v primerjavi z operatorjem IN.