Összefoglalás: ebben a bemutatóban megtudhatja, hogyan kell használni az SQL Server DELETE
nyilatkozatot, hogy eltávolítson egy vagy több sort a táblázatból.
Bevezetés Az SQL Server DELETE utasításba
egy vagy több sor teljes eltávolításához használja a DELETE
nyilatkozatot. Az alábbiakban bemutatjuk a szintaxist:
Code language: SQL (Structured Query Language) (sql)
először adja meg annak a táblázatnak a nevét, amelyből a sorokat törölni kell a FROM
záradékban.,
például a következő utasítás törli az összes sort a target_table
:
Code language: SQL (Structured Query Language) (sql)
második, a törlendő véletlen sorok számának vagy százalékának megadásához használja a TOP
záradékot.
például a következő DELETE
utasítás 10 véletlenszerű Sort távolít el a target_table
:
Code language: SQL (Structured Query Language) (sql)
mivel a táblázat a sorokat nem meghatározott sorrendben tárolja, nem tudjuk, mely sorokat töröljük, de biztosan tudjuk, hogy a szám a sorok törlésre kerül a 10.,
hasonlóképpen törölheti a véletlenszerű sorok 10% – át a következő DELETE
nyilatkozat:
Code language: SQL (Structured Query Language) (sql)
harmadszor, gyakorlatilag az összes sort ritkán távolítja el egy asztalról, de csak egy vagy több sorból. Ebben az esetben meg kell adnia a search_condition
a WHERE
záradékot a törölt sorok számának korlátozásához.
azok a sorok, amelyek asearch_condition
true értéket okozzák, törlődnek.
a WHERE
záradék nem kötelező., Ha kihagyja, aDELETE
utasítás eltávolítja az összes sort a táblázatból.
SQL Server delete statement examples
hozzunk létre egy új táblázatot a demonstrációhoz.
A következő kijelentés létrehoz egy táblázatot nevű production.product_history
a másolt adatok a production.products
táblázat:
Code language: SQL (Structured Query Language) (sql)
A következő lekérdezés minden sort a product_history
táblázat:
Code language: SQL (Structured Query Language) (sql)
Mint látható, a kimenet, van 321 sorok összesen.,
1) Törlése a száma random sor példa
A következő DELETE
nyilatkozat eltávolítja 21 random sort a product_history
táblázat:
Code language: SQL (Structured Query Language) (sql)
Itt van az üzenet által kiadott SQL Szerver:
Code language: SQL (Structured Query Language) (sql)
Ez azt jelenti, hogy 21 sort törölt.,
2) Törlése százaléka random sor példa
A következő DELETE
nyilatkozat eltávolítja 5% – a random sort a product_history
táblázat:
Code language: SQL (Structured Query Language) (sql)
SQL Server kiadott, az alábbi üzenet jelzi, hogy 15 sor (300 x 5% = 15) törölték.,h3>3) Törölni egy sor feltételt, például
A következő DELETE
nyilatkozat eltávolítja azokat a termékeket, amelyek a modell év, 2017:
Code language: SQL (Structured Query Language) (sql)
Itt a kimenő üzenet:
Code language: SQL (Structured Query Language) (sql)
4) Törölje az összes sort a táblázat példa
A következő DELETE
nyilatkozat eltávolítja az összes sort a product_history
táblázat:
Code language: SQL (Structured Query Language) (sql)
Megjegyezzük, hogy ha azt szeretné, hogy távolítsa el az összes sort, egy nagy asztal, használja a TRUNCATE TABLE
nyilatkozatot, amely gyorsabb, hatékonyabb.,
ebben a bemutatóban megtanulta, hogyan kell használni az SQL Server DELETE
nyilatkozatot, hogy eltávolítson egy vagy több sort a táblázatból.