SQL OCH

Sql Och



'I den här artikeln guidar vi dig till att förstå hur du använder SQL AND-operatorn, så att du kan lägga till villkor för en given fråga med hjälp av WHERE-satsen.'

Låt oss dyka in och se hur AND-operatorn spelar i våra SQL-satser.

SQL OCH Operatör

Som du kan gissa är AND-operatorn en logisk operator som låter dig kombinera två eller flera booleska uttryck och behandla dem som ett. Det betyder att alla villkor måste vara sanna för att villkoret ska tillämpas.







Du hittar AND-operatorn som används i en WHERE-sats i kombination med andra SQL-satser som SELECT, UPDATE och DELETE.



Detta gör att du kan begränsa omfattningen av vilken åtgärden utförs. Om du till exempel använder en DELETE-sats kan du använda WHERE-satsen och nyckelordet AND för att säkerställa att endast data som uppfyller det angivna villkoret tas bort.



Syntaxen för AND-operatorn kan uttryckas enligt nedan:





bool_expr_1 OCH bool_expr_2 OCH bool_expr_3... OCH bool_expr_N;

Du kan ha hur många booleska uttryck du vill. Kom dock ihåg att alla angivna uttryck MÅSTE utvärderas för att vara sanna. Om ett uttryck är falskt behandlas hela påståendet som falskt.

OBS: NULL-värden behandlas också som falska.



Exempel på användning

Anta att vi har exempeldata som visas i frågorna nedan:

SLÄPPA DATABAS OM EXISTERAR sampledb;
SKAPA DATABAS sampledb;
ANVÄNDA SIG AV sampledb;
SKAPA TABELL utvecklare (
id INT AUTO_INCREMENT INTE NULL PRIMÄR NYCKEL ,
förnamn VARCHAR ( femtio ) INTE NULL ,
efternamn VARCHAR ( femtio ) ,
avdelning VARCHAR ( femtio ) INTE NULL ,
lön INT
) ;
FÖRA IN IN I utvecklare ( förnamn , efternamn , avdelning , lön )
VÄRDEN
( 'Rogan' , 'Ellison' , 'spel' , 120 000 ) ,
( 'Anne' , 'Neale' , 'databas' , 122 000 ) ,
( 'Frazer' , 'hur' , 'frontend' , 100 000 ) ,
( 'Krish' , 'Pollard' , 'backend' , 115 000 ) ,
( 'arbete' , 'Vadställe' , 'devops' , 118 000 ) ,
( 'stranden' , 'Fick syn på' , 'spel' , 135 000 ) ,
( 'Keira' , 'Diakon' , 'databas' , 130 000 ) ,
( 'inbjuden' , 'Hanson' , 'moln' , 123 000 ) ,
( 'Bogdan' , 'Morley' , 'frontend' , 108 000 ) ,
( 'Mariah' , 'Guldsmed' , 'backend' , 120 000 ) ;

Resultattabell:

För att hitta utvecklarna som arbetar i 'devops'-avdelningen och har en lön högre än 110 000, kan vi köra en fråga enligt bilden:

VÄLJ * FRÅN utvecklare VAR avdelning = 'devops' OCH lön >= 110 000 ;

Frågan bör hitta de matchande posterna och returnera dem enligt bilden:

id | förnamn | efternamn | avdelning | lön |
--+----------+---------+----------+------+
5 | Arbete | Vadställe | devops | 118 000 |

I det här fallet finns det bara en post, som visas ovan. Du kan ange fler villkor för att filtrera bort din data ytterligare med hjälp av nyckelordet AND.

Slutsats

I det här inlägget diskuterade vi hur man använder AND-operatorn i SQL för att kombinera flera booleska uttryck i dina frågor.

Tack för att du läser. Se vår handledning för SQL OR-operatorer för att lära dig mer om OR-operatorn och hur den fungerar jämfört med AND-operatorn.