SQL eller operatør
OR -operatøren i SQL lar deg kombinere to eller flere boolske uttrykk og returnere en boolsk verdi. Operatøren returnerer sant hvis minst ett eller begge uttrykk er sanne. Ellers, hvis begge uttrykkene er falske, returnerer funksjonen falsk.
Vanligvis finner du OR -operatøren som brukes i en annen SQL -setning, for eksempel SELECT, oppdatering eller slett, i forbindelse med en WHERE.
Nedenfor er syntaks for OR -operatøren i SQL:
Bool_expr_1 eller bool_expr_2 eller bool_exp_3 ... eller bool_expr_n;
Husk at en nullverdi blir behandlet som falsk.
SQL eller operatøreksempel
Tenk på tabellen gitt av spørringen nedenfor:
Drop Database hvis eksisterer sampletb;
opprette databaseprøveb;
bruk sampledb;
Lag tabellutviklere (
id int auto_increment ikke null primærnøkkel,
første_navn varchar (50) ikke null,
Last_name varchar (50),
Avdeling varchar (50) ikke null,
Lønn Int
);
Sett inn i utviklere (First_name, Last_name, avdeling, lønn)
verdier
('Rogan', 'Ellison', 'Game', 120000),
('Anne', 'Neale', 'Database', 122000),
('Frazer', 'Kouma', 'Frontend', 100000),
('Krish', 'Pollard', 'Backend', 115000),
('Asa', 'Ford', 'DevOps', 118000),
('Sahil', 'Sierra', 'Game', 135000),
('Keira', 'Deacon', 'Database', 130000),
('Inaaya', 'Hanson', 'Cloud', 123000),
('Bogdan', 'Morley', 'Frontend', 108000),
('Mariah', 'Goldsmith', 'Backend', 120000);
Utgangstabell:
Vi kan bruke OR -operatøren til å hente radene der avdelingen er lik databasen, eller lønnen er større enn 130 000.
Et eksempel på spørring er gitt nedenfor:
plukke ut
*
fra
utviklere
hvor
avdeling = 'Database'
eller lønn> = 130000;
Spørringen skal returnere postene der avdelingen er en database, og lønnen er større enn den spesifiserte verdien (uavhengig av avdelingen).
Resultat:
id | FIRST_NAME | Last_name | Avdeling | Lønn |
--+----------+---------+----------+------+
2 | Anne | Neale | Database | 122000 |
6 | Sahil | Sierra | Game | 135000 |
7 | Keira | Deacon | Database | 130000 |
I dette tilfellet returnerer spørringen tre matchende poster.
Du kan også spesifisere mer enn to forhold, som vist nedenfor:
plukke ut
*
fra
utviklere
hvor
avdeling = 'Database'
eller lønn> = 130000
eller avdeling = 'spill';
Produksjon:
id | FIRST_NAME | Last_name | Avdeling | Lønn |
--+----------+---------+----------+------+
1 | Rogan | Ellison | Game | 120000 |
2 | Anne | Neale | Database | 122000 |
6 | Sahil | Sierra | Game | 135000 |
7 | Keira | Deacon | Database | 130000 |
I dette tilfellet inkluderer spørringen rader der avdelingen er lik spillet.
Konklusjon
I denne opplæringen diskuterte vi hvordan du bruker SQL eller operatøren til å kombinere to eller flere boolske uttrykk.