Pojďme se ponořit a podívat se, jak operátor AND hraje v našich příkazech SQL.
Operátor SQL AND
Jak můžete hádat, operátor AND je logický operátor, který vám umožňuje kombinovat dva nebo více booleovských výrazů a považovat je za jeden. To znamená, že pro uplatnění podmínky musí být splněny všechny podmínky.
Operátor AND použitý v klauzuli WHERE najdete ve spojení s jinými příkazy SQL, jako jsou SELECT, UPDATE a DELETE.
To vám umožní omezit rozsah, který akce provádí. Například pomocí příkazu DELETE můžete použít klauzuli WHERE a klíčové slovo AND, abyste zajistili, že budou odstraněna pouze data, která splňují zadanou podmínku.
Syntaxi operátoru AND lze vyjádřit následovně:
bool_expr_1 A bool_expr_2 A bool_expr_3… A bool_expr_N;
Můžete mít tolik booleovských výrazů, kolik chcete. Pamatujte však, že všechny zadané výrazy MUSÍ vyhodnotit jako pravdivé. Pokud je jeden výraz nepravdivý, celý příkaz je považován za nepravdivý.
POZNÁMKA: Hodnoty NULL jsou také považovány za nepravdivé.
Příklad použití
Předpokládejme, že máme ukázková data, jak je uvedeno v dotazech níže:
POKLES DATABÁZE LI EXISTUJE sampledb;VYTVOŘIT DATABÁZE sampledb;
POUŽITÍ sampledb;
VYTVOŘIT STŮL vývojáři (
id INT AUTO_INCREMENT NE NULA HLAVNÍ KLÍČ ,
jméno VARCHAR ( padesáti ) NE NULA ,
příjmení VARCHAR ( padesáti ) ,
oddělení VARCHAR ( padesáti ) NE NULA ,
plat INT
) ;
VLOŽIT DO vývojáři ( jméno , příjmení , oddělení , plat )
HODNOTY
( 'Rogan' , 'Ellison' , 'hra' , 120 000 ) ,
( 'Anne' , 'Neale' , 'databáze' , 122 000 ) ,
( 'Frazer' , 'jak' , 'frontend' , 100 000 ) ,
( 'Krish' , 'Otruby' , 'backend' , 115 000 ) ,
( 'práce' , 'Brod' , 'devops' , 118 000 ) ,
( 'pláž' , 'Viděl' , 'hra' , 135 000 ) ,
( 'Keira' , 'Jáhen' , 'databáze' , 130 000 ) ,
( 'pozván' , 'Hanson' , 'mrak' , 123 000 ) ,
( 'Bogdan' , 'Morley' , 'frontend' , 108 000 ) ,
( 'Mariah' , 'Zlatník' , 'backend' , 120 000 ) ;
Výsledná tabulka:
Chcete-li najít vývojáře pracující v oddělení „devops“ a mít plat vyšší než 110 000, můžeme spustit dotaz, jak je znázorněno:
VYBRAT * Z vývojáři KDE oddělení = 'devops' A plat >= 110 000 ;Dotaz by měl najít odpovídající záznamy a vrátit je, jak je znázorněno:
id | jméno | příjmení | oddělení | plat |--+----------+---------+----------+------+
5 | Práce | Brod | devops | 118 000 |
V tomto případě existuje pouze jeden záznam, jak je uvedeno výše. Pomocí klíčového slova AND můžete zadat další podmínky pro další filtrování dat.
Závěr
V tomto příspěvku jsme diskutovali o tom, jak používat operátor AND v SQL ke kombinaci více booleovských výrazů ve vašich dotazech.
Děkuji za přečtení. Podívejte se na náš výukový program pro operátory SQL OR a zjistěte více o operátoru OR a o tom, jak funguje ve srovnání s operátorem AND.