Vadnica za podvrste MySQL

Avtor: Janice Evans
Datum Ustvarjanja: 26 Julij. 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
Meteor: a better way to build apps by Roger Zurawicki
Video.: Meteor: a better way to build apps by Roger Zurawicki

Vsebina

Podpoizvedbe so poizvedbe, ugnezdene v drugo. Omogočajo vam, da ločite del stavka in zagotovite bolj berljivo alternativo operacijam, ki zahtevajo kompleksne združitve in združitve. Podpoizvedbe v MySQL lahko vrnejo vrednost, vrstico, stolpec ali tabelo podatkov.


Uporabite podpoizvedbe za ustvarjanje bolj berljivih in kompaktnih stavkov (Podatki o podjetju Thinkstock / Comstock / Getty Images)

Sintaksa

Osnovna sintaksa podpoizvedbe je naslednja:

SELECT * FROM tabela1 WHERE stolpecA = (SELECT stolpec B OD tabele2) GO

Podporočila morajo vsebovati izjavo "SELECT", "INSERT", "UPDATE", "DELETE", "SET" ali "DO", tabele pa ne morete spremeniti in jo uporabiti znotraj podpoizvedbe hkrati. Podpoizvedbe se običajno uporabljajo na desni strani člena WHERE, ki lahko vsebuje katerokoli od primerjalnih in logičnih operatorjev, kot je = (enako), <> (drugačno), <= (manj kot ali enako),> = ali "MED" (med dvema vrednostma), "NE", "IN" in "ALI". Uporabite lahko tudi ključne besede "DISTINCT", "GROUP BY", "ORDER BY" in "LIMIT" in celo kombinirate z izjavami "JOIN". Poleg podrobnih omejitev pri pisanju podpoizvedb v MySQL obstaja le malo omejitev.


Ne obstaja niti omejitev glede števila podrejenih v stavku. Več informacij o podpoizvedbah lahko najdete v referenčnem priročniku MySQL (glejte razdelek »Viri«).

Primer

Recimo, da imate dve tabeli: eno s prvim in priimkom, naslovom in poštno številko članov poštnega seznama in eno z mesti, zveznimi državami in poštno številko. Če želite najti imena članov, ki živijo v Braziliji, lahko uporabite več stavkov »izbira«. Prvi bo iskal CEP iz Brazilije:

IZBIRA OD FROM KODOV KJE je stanje = "BRASILIA" GO

Nato uporabite »izbrano« za vsako najdeno poštno številko:

SELECT ime, priimek FROM naslovi WHERE cep = [codecep] GO

Ta metoda je zamudna in napaka. Zip kodo je enostavno izgubiti, še posebej, če jih je preveč. Lažji način za dokončanje te naloge je uporaba prvega stavka kot podpoštovanje v drugem:

SELECT ime, priimek FROM naslovi WHERE cep = (SELECT cep FROM kode WHERE stanje = "BRASILIA") GO


V tej poizvedbi bodo prikazani vsi člani vašega poštnega seznama, ki živijo v Braziliji.