Kaj je stavek SQL - Izbriši?

Pri obravnavi podatkovnih baz je pogosto treba odstraniti eno ali več podatkovnih linij. Za izvedbo tega je poseben stavek SQL - Izbriši.

Sintaksa Delete

Ena izmed najpogosteje uporabljenih operacij pri delu z bazami podatkov je operater, ki izbriše določeno število vrstic. Za odstranitev dodatnih vnosov iz tabele je dovolj, da uporabite posebno funkcijo SQL-D elete.
Sintaksa tega operaterja je podobna postopkom za vstavljanje in urejanje zapisov. Po ključni besedi DELETE obstaja konstrukt, ki podaja tabelo, v kateri naj bo DELETE - IZ imena tabele. Po tem neobvezni del strukture sintakse operatorja, ki lahko vsebuje navodila, enolično identificira eno ali več vrstic.


IZBRIŠI IZ [WHERE]. Možen stavek se začne s ključno besedo "WHERE", ki ji sledi niz predikatov. Določa lahko eksplicitno vrednost določenega polja, ki jo označuje kot eno ali številčno, in določeno območje ali stanje. V predikatu lahko na primer uporabite ugnezdene izraze, da izbrišete samo tiste vnose, ki so v drugi tabeli ali jih v drugi tabeli ni.

Primer brisanja več ali vseh vnosov

Za brisanje zapisa morate uporabiti neobvezni del strukture funkcije Delete. MS SQL podpira samo eno podatkovno točko - s ključno besedo WHERE. Zato je treba iskalni niz iskalnega niza podati šele po njem.


Če je treba razčistiti tabelo, dodatnoNi vam treba uporabiti dela strukture, preprosto podajte ime tabele v zgornji sintaksi SQL Delete. Primer brisanja vseh vnosov je naveden spodaj: IZBRIŠI IZ "tabele_1". Ta zahteva bo izbrisala tabelo z imenom "table_1". Treba je opozoriti, da se v tem primeru odstranitev tabele ne bo zgodilo - za to morate uporabiti druga sredstva jezika SQL.
Če je treba izbrisati samo zapise, ki izpolnjujejo določeno zahtevo, morate dodati pogoj operaterja. Na primer, v naslednjem primeru bo funkcija brisanja SQL izbrisala vse vrstice v tabeli »Osebje«, v kateri je »Ime« »Ivan«:
IZBRIŠI IZ »Osebje« WHERE Ime = »Ivan«. Če je potrebno, lahko v eni poizvedbi podate več pogojev, ki jih združite z logičnimi "AND" in "OR". V naslednjem primeru bodo izbrisani vsi zapisi, ki vsebujejo ime "Ivan" ali "Oleg": DELETE FROM "Personnel" WHERE Name = "Ivan" ALI "Name" = "Oleg".

Primer brisanja zapisa

Vendar pri brisanju ni nujno izbrisati vseh vrstic, ki izpolnjujejo pogoj. Če se želite znebiti podatkov samo za določeno število vrstic, morate v strukturo funkcije brisanja SQL dodati ključno besedo LIMIT in nato podati eksplicitno vrednost nizov, ki jih želite izbrisati.
V naslednjem primeru bodo iz tabele »osebje« izbrisana samo dva zapisa osebja, ki se imenujejo Ivan: IZBRIŠI IZ »Osebje« WHERE Ime = «Ivan» LIMIT 2. Treba je opozoriti, da je treba pri izvajanju operacije brisanja linije paziti pravilnost pisnih zahtevkov. V primeruNapake v skladnji ali pogojih lahko povzročijo prekomerno odstranitev vrstic, ki se samodejno izklopijo v tabeli.

Sorodne publikacije