Șterge (SQL)

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 22 iunie 2018; verificările necesită 2 modificări .

DELETE  - În limbi precum MDl, o operație SQL pentru a elimina înregistrările dintr-un tabel. Criteriile de selectare a înregistrărilor pentru ștergere sunt determinate de clauza where . Dacă criteriul de selecție nu este definit, toate înregistrările sunt șterse.

Sintaxă

Sintaxa generală a comenzii:

DELETE FROM < Numele tabelului > UNDE < Condiția de selecție a înregistrării >

Consecința executării unei astfel de comenzi va fi ștergerea acelor rânduri din tabelul <TableName> care corespund condiției <Record Selection Condition> . Cu toate acestea, comanda nu returnează niciun rezultat și, prin urmare, nu poate fi utilizată ca parametru în comanda SELECT .

Eliminarea înregistrărilor din mai multe tabele

Pentru a efectua o ștergere peste tabele, cheile externe ar trebui să fie setate pentru ștergerea și actualizarea în cascadă. Această opțiune nu va funcționa:

DELETE < Nume înregistrare de șters > -> FROM < Nume tabel 1 > JOIN < Nume tabel 2 > ON < condiție de alăturare > ;

Și asta ar putea funcționa:

DELETE ab , b FROM Autori AS a , AutorArticol AS ab , Articole AS b UNDE a . AuthID = ab . AuthID ȘI ab . ID articol = b . ArticleID AND AuthorLastName = 'Henry' ;

Comenzi înrudite

Ștergerea tuturor înregistrărilor dintr-un tabel în prezența cheilor străine și a mecanismului de tranzacție poate dura mult timp. Operația TRUNCATE poate fi folosită pentru a șterge complet un tabel .