..
Tässä lyhyessä artikkelissa näemme kuinka on mahdollista tehdä kyselyitä poistaa (DELETE) hyödyntämällä liittyy, eli luomalla yhteyksiä taulukoiden välille MySQL.
Itse asiassa olemme jo nähneet, miten käyttää liittyä valinta tietojen osalta (valitse) ja päivitetään (päivitys), täällä me vain pidentää mitä on jo opittu.
Paremmin oppia mahdollisuuksia tämän tekniikan pitäisi harkita, koska meidän tapana olettaa konkreettinen tapaus käytön.
Sanotaan meillä on työtä tietokanta hypoteettinen varasto koostuu seuraavista taulukoista (joista kerromme niiden rakenteet):
1) Oletetaan että haluat poistaa yksittäisen tuotteen, tiedät tunnus. Tällöin voit vain triviaali kysely:
DELETE * FROM tuotteet WHERE id = 1;2) Sama kysely voidaan käyttää, jos haluat poistaa kaikki tuotteet pakataan tietyn hylly:
DELETE * FROM tuotteet WHERE ripiano_id = 1;3) Mutta jos haluat poistaa kaikki tuotteet tietyssä hyllylle?
Todellisuudessa ongelma ei ole ylitsepääsemätön! hieman "näppäryyttä käsittelyyn kyselyt, itse asiassa, este on helposti kiertää! Miten? kanssa join! Tässä esimerkki:
DELETE tuotteet .* Tuotteista INNER JOIN hyllyt ON = prodotti.ripiano_id ripiani.id MISSÄ ripiani.scaffale_id = 1;Näin loimme suhde kahden taulukot "tuotteet" ja "hyllyt" (joka perustuu alan Liity "ripiano_id" Taulukko, joka vastaa ensimmäistä tunniste toisen) voidakseen hyödyntää kentän "scaffale_id" tästä " viimeiseksi.
Ensi silmäyksellä ehkä, saattaa tuntua hieman monimutkaiselta ... on oikeastaan aika yksinkertainen. Kyse on luoda looginen suhde kahden taulukoita, jotta voidaan käyttää tietojasi ylläpitääkseen ensimmäinen toisen.
Jos tuotteiden lisäksi halusimme poistaa kaikki hyllyt hylly vastaa antanut pututo käytämme hieman erilaista kyselyä:
DELETE tuotteita .*, hyllyt .* Tuotteista INNER JOIN hyllyt ON = prodotti.ripiano_id ripiani.id MISSÄ ripiani.scaffale_id = 1;Pohjimmiltaan tämä on kyselyn ja tarkastella vain edellä Ainoa ero on se, että peruutus ei vaikuta ainoastaan taulukon kenttää "tuotteet":
tuotteet .*mutta myös niille Table "hylly":
hyllyt .*Kysymyksiä tai pyyntöjä Kehotan teitä viesti meidän blogi .
| |
MS Access (Advanced)
Opi kuinka luoda ja hallita tietokantoja nopeasti ja helposti. Alkaen 29 €. |
| |
MySQL (kurssi)
Hallinta avoimen lähdekoodin tietokanta. Alkaen 39 €. |
| |
SQL ja Database (kurssi)
Luoda ja hallita relaatiotietokantojen. Alkaen 39 €. |