Du lägger till ytterligare villkor i SQL med hjälp av de logiska operatörerna `och`,` eller` och `inte '. Dessa operatörer kombinerar flera villkor för att skapa mer komplexa där klausuler.
Så här fungerar de:
* `och`: `Och '-operatören kräver * alla * villkor för att vara sanna för att raden ska inkluderas i resultatuppsättningen.
* `eller`: Operatören "eller" kräver * minst ett * villkor är sant för att raden ska inkluderas i resultatuppsättningen.
* `inte`: Operatören "inte" förnekar ett tillstånd, inklusive rader där tillståndet är *falskt *.
Exempel:
Låt oss säga att du har en tabell som heter "Kunder" med kolumner "CustomerId", "namn", "stad" och "land".
1. Använder `och`:
För att hitta kunder som bor i 'London' och kommer från 'Storbritannien':
`` `SQL
Välj *
Från kunder
Där City ='London' och Country ='UK';
`` `
Denna fråga returnerar bara rader där båda "City" är "London" * och * "Country" är "Storbritannien".
2. Använder `eller`:
För att hitta kunder som bor i 'London' eller 'Paris':
`` `SQL
Välj *
Från kunder
Där City ='London' eller City ='Paris';
`` `
Denna fråga returnerar rader där "City" är "London" * eller * "City" är "Paris" (eller båda).
3. Använder `inte ':
För att hitta kunder som inte * bor i 'London':
`` `SQL
Välj *
Från kunder
Var inte City ='London';
`` `
Denna fråga returnerar alla rader utom de där "City" är "London".
4. Kombinera operatörer:
Du kan kombinera dessa operatörer för att skapa ännu mer komplexa förhållanden:
För att hitta kunder som bor i 'London' eller 'Paris' och kommer från 'Storbritannien':
`` `SQL
Välj *
Från kunder
Där (stad ='London' eller City ='Paris') och country ='uk';
`` `
Notera parenteserna runt `(City ='London' eller City ='Paris')`. Parenteser kontrollerar verksamhetsordningen och säkerställer att "eller" -villkoren utvärderas före "och" -villkoret. Utan parentes skulle resultatet vara annorlunda.
5. Använda `mellan 'och' i 'operatörer:
Dessa är ofta användbara för att förenkla flera "eller" villkor:
* `Mellan ':kontroller om ett värde ligger inom ett intervall (inklusive).
`` `SQL
Välj *
Från kunder
Där kundid mellan 100 och 200;
`` `
* `In`:kontroller om ett värde är ett av flera specificerade värden.
`` `SQL
Välj *
Från kunder
Där City i ('London', 'Paris', 'New York');
`` `
Kom ihåg att alltid använda parentes för att klargöra operationens ordning när du kombinerar flera logiska operatörer, särskilt med `och 'och' eller 'används tillsammans. Detta förbättrar läsbarheten och förhindrar oväntade resultat.