SQL Server DELETE (Română)

SQL Server DELETE (Română)

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.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *