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.
Previous:SQL: OG ConditionNext Page:SQL: MELLOM Condition