SQL: Kombinere AND og OR Conditions


SQL: OG & OR betingelser

Denne SQL opplæringen forklarer hvordan du bruker og tilstand og OR tilstand sammen i en enkelt spørring med syntaks og eksempler.

Beskrivelse

SQL og tilstand og eller tilstand kan kombineres for å teste for flere forhold i en SELECT, INSERT, UPDATE eller DELETE-setningen.

Når man kombinerer disse forholdene, er det viktig å bruke parentes slik at databasen vet hva for å vurdere hver betingelse. (Akkurat som når du var å lære rekkefølgen av operasjoner i Math klasse!)

Syntax

Syntaksen for SQL OG tilstand og OR tilstanden er sammen:
HVOR condition1AND Condition2 .. .eller condition_n;
Parametere eller argumenter

Condition1, Condition2, ... condition_n
Forholdene som evalueres for å avgjøre om postene vil bli valgt.
< p> Merk:

SQL OG & OR forholdene tillater deg å teste flere betingelser

Ikke glem rekkefølgen av drift runde brak

Eksempel -.! Med SELECT Statement

La oss se på en eksempel som kombinerer OG tilstand og OR tilstand i et SELECT spørring

For eksempel:.
SELECT * FROM suppliersWHERE (by = 'New York' AND name = 'IBM') OR (ranking > = 10);

Dette SQL SELECT eksempel ville returnere alle leverandører som bor i New York som heter IBM og alle leverandører som rangeringen er større enn eller lik 10. runde parentes bestemme rekkefølgen at AND og OR forholdene vurderes. Akkurat som du lærte i den rekkefølgen av operasjoner i Math klasse

Neste eksempel tar en titt på en mer kompleks uttalelse

For eksempel:!.
VELG supplier_idFROM suppliersWHERE (name = ' IBM ') OR (name =' Hewlett Packard 'AND by = "Atlantic City") OR (name = "Porten" og status =' Active 'AND by =' Burma ');

Denne SQL SELECT-setning vil returnere alle supplier_id verdier hvor leverandøren heter IBM eller navnet er Hewlett Packard, og byen er Atlantic City eller navnet er Gateway, er status Active, og byen er Burma. Anmeldelser
Eksempel - med INSERT-setningen

Det neste eksemplet viser hvordan SQL og tilstand og SQL eller tilstand kan kombineres i INSERT-setningen

For eksempel:
INSERT INTO leverandører. (supplier_id, supplier_name) SELECT account_no, customer_nameFROM customersWHERE (CUSTOMER_NAME = 'IBM' OR CUSTOMER_NAME = 'Apple') og ansatte > 15;

Denne SQL AND og OR tilstand eksempel ville sette inn i leverandører bordet, alle account_no og CUSTOMER_NAME poster fra kunder tabell der CUSTOMER_NAME er enten IBM eller Apple og der de ansatte er større enn 15.

Eksempel - Med UPDATE Statement

Dette eksemplet viser hvordan AND og OR forhold kan brukes i UPDATE-setningen

For eksempel:.
UPDATE suppliersSET supplier_name = 'HP'WHERE supplier_name =' IBM 'OR (state = "California" OG supplier_id = 50);

Denne SQL OG & OR tilstand eksempel ville oppdatere alle supplier_name verdier i leverandører tabellen til HP der supplier_name var IBM eller staten er California og supplier_id er lik 50.

Eksempel - Med DELETE erklæringen

Til slutt Dette siste OG & OR tilstand eksemplet viser hvordan AND og OR tilstand kan brukes i DELETE-setningen

For eksempel:.
DELETE FROM suppliersWHERE by = 'New York'AND (produkt =' PC datamaskiner 'OR supplier_name = 'Dell');

Denne SQL AND og OR tilstand eksempel ville slette alle leverandører fra leverandører tabell der byen var New York og enten produktet var PC datamaskiner eller leverandør navnet var Dell.