Rezumat: în acest tutorial, veți învăța cum să utilizați SQL Server DELETE
declarație pentru a elimina unul sau mai multe rânduri dintr-un tabel.
Introducere în SQL Server DELETE declarație
pentru a elimina una sau mai multe rânduri dintr-un tabel complet, utilizați DELETE
declarație. Următoarele ilustrează sintaxa sa:
Code language: SQL (Structured Query Language) (sql)
în primul rând, specificați numele tabelului din care rândurile trebuie șterse în clauza FROM
.,
De exemplu, următoarea declarație va șterge toate rândurile din target_table
:
Code language: SQL (Structured Query Language) (sql)
în al Doilea rând, pentru a specifica numărul sau procentul din întâmplare rândurile care vor fi șterse, puteți folosi TOP
clauză.
De exemplu, următoarele DELETE
declarație elimină aleatoare 10 rânduri de target_table
:
Code language: SQL (Structured Query Language) (sql)
Pentru masa magazinele sale rânduri în nespecificat comanda, nu știm care rândurile vor fi șterse, dar știm sigur că numărul de rânduri vor fi șterse este de 10.,
de asemenea, puteți șterge de 10 la sută din întâmplare rânduri utilizând următoarele DELETE
declarație:
Code language: SQL (Structured Query Language) (sql)
în al Treilea rând, practic vorbind, foarte rar va elimina toate rândurile dintr-un tabel, dar numai unul sau mai multe rânduri. În acest caz, trebuie să specificați clauza search_condition
în clauza WHERE
pentru a limita numărul de rânduri care sunt șterse.
rândurile care determinăsearch_condition
evaluate la true vor fi șterse.
clauza WHERE
este opțională., Dacă o săriți, instrucțiunea DELETE
va elimina toate rândurile din tabel.
SQL Server DELETE Exemple de declarații
să creăm un nou tabel pentru demonstrație.
următoarea declarație creează un tabel numit production.product_history
cu datele copiate din production.products
tabel:
Code language: SQL (Structured Query Language) (sql)
următoarea interogare returnează toate rândurile din product_history
tabel:
Code language: SQL (Structured Query Language) (sql)
Cum poate fi văzut în mod clar în rezultat, avem 321 rânduri în total.,
1) a Șterge numărul de aleatoare rânduri exemplu
următoarele DELETE
declarație elimină 21 aleatoare rânduri de product_history
tabel:
Code language: SQL (Structured Query Language) (sql)
Aici este mesajul emis de SQL Server:
Code language: SQL (Structured Query Language) (sql)
Aceasta înseamnă că 21 rânduri au fost șterse.,
2) Șterge la sută din întâmplare rândurile exemplu
următoarele DELETE
declarație elimină 5 la sută din întâmplare rândurile din product_history
tabel:
Code language: SQL (Structured Query Language) (sql)
SQL Server emis următorul mesaj care indică faptul că 15 rânduri (300 x 5% = 15) au fost șterse.,h3>3) Ștergeți câteva rânduri cu o condiție exemplu
următoarele DELETE
declarație elimină toate produsele al căror model an 2017:
Code language: SQL (Structured Query Language) (sql)
Aici este mesajul de ieșire:
Code language: SQL (Structured Query Language) (sql)
4) Șterge toate rândurile dintr-un tabel exemplu
următoarele DELETE
declarație elimină toate rândurile din product_history
tabel:
Code language: SQL (Structured Query Language) (sql)
Rețineți că, dacă doriți să eliminați toate rândurile dintr-un tabel mare, ar trebui să utilizați TRUNCATE TABLE
declarație, care este mai rapid și mai eficient.,
În acest tutorial, ați învățat cum să utilizați SQL Server DELETE
declarație pentru a elimina una sau mai multe rânduri dintr-un tabel.