SQL eller operatør

SQL eller operatør
I denne opplæringen vil vi dekke hvordan vi kan bruke SQL eller operatøren, som lar oss kombinere to eller flere boolske uttrykk. Logiske operatører er et betydelig konsept i programmering og kontrollflyt. I SQL kan vi bruke boolske uttrykk og logiske operatører for å evaluere et sett med forhold og utføre en handling basert på resultatet.

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.