samenvatting: in deze tutorial leert u hoe u de SQL Server DELETE
instructie kunt gebruiken om een of meer rijen uit een tabel te verwijderen.
Inleiding tot SQL Server delete statement
om een of meer rijen volledig uit een tabel te verwijderen, gebruikt u de statementDELETE
. Het volgende illustreert zijn syntaxis:
Code language: SQL (Structured Query Language) (sql)
eerst specificeert u de naam van de tabel waaruit de rijen moeten worden verwijderd in de FROM
clausule.,
bijvoorbeeld, het volgende statement zal alle rijen verwijderen uit detarget_table
:
Code language: SQL (Structured Query Language) (sql)
ten tweede, om het aantal of percentage van willekeurige rijen te specificeren dat zal worden verwijderd, gebruikt u deTOP
clausule.
bijvoorbeeld, het volgendeDELETE
statement verwijdert 10 willekeurige rijen uit detarget_table
:
Code language: SQL (Structured Query Language) (sql)
omdat de tabel de rijen in ongespecificeerde volgorde opslaat, weten we niet welke rijen zullen worden verwijderd, maar we weten zeker dat het aantal rijen zal worden verwijderd 10 is.,
Op dezelfde manier kunt u de 10 procent van willekeurige Rijen verwijderen met behulp van het volgende DELETE
statement:
Code language: SQL (Structured Query Language) (sql)
derde, praktisch gesproken, zult u zelden alle rijen uit een tabel verwijderen, maar slechts één of meerdere rijen. In dit geval moet u de search_condition
opgeven in de WHERE
clausule om het aantal rijen te beperken dat wordt verwijderd.
de rijen die ervoor zorgen dat de search_condition
evalueert naar true worden verwijderd.
de WHERE
clausule is optioneel., Als u het overslaat, zal de instructie DELETE
alle rijen uit de tabel verwijderen.
SQL Server delete statement examples
laten we een nieuwe tabel maken voor de demonstratie.
het volgende statement maakt een tabel aan met de naam production.product_history
met de gegevens gekopieerd van de production.products
tabel:
Code language: SQL (Structured Query Language) (sql)
de volgende query geeft alle rijen van de product_history
tabel:
Code language: SQL (Structured Query Language) (sql)
zoals duidelijk te zien is in de uitvoer, hebben we in totaal 321 rijen.,
1) Verwijder het aantal willekeurige rijen voorbeeld
De volgende DELETE
instructie verwijdert 21 willekeurige rijen van de product_history
tabel:
Code language: SQL (Structured Query Language) (sql)
Hier is het bericht uitgegeven door de SQL Server:
Code language: SQL (Structured Query Language) (sql)
Het betekent dat 21 rijen zijn verwijderd.,
2) Wis het percentage willekeurige rijen voorbeeld
de volgende DELETE
statement verwijdert 5 procent willekeurige rijen uit de product_history
tabel:
Code language: SQL (Structured Query Language) (sql)
SQL Server gaf het volgende bericht dat 15 rijen (300 x 5% = 15) zijn verwijderd.,h3>3) Verwijder een aantal rijen met een aandoening voorbeeld
De volgende DELETE
instructie verwijdert alle producten waarvan het model jaar is 2017:
Code language: SQL (Structured Query Language) (sql)
Hier is de output bericht:
Code language: SQL (Structured Query Language) (sql)
4) Verwijder alle rijen uit een tabel voorbeeld
De volgende DELETE
instructie verwijdert alle rijen van de product_history
tabel:
Code language: SQL (Structured Query Language) (sql)
als u wilt verwijderen van alle rijen uit een tabel, u moet gebruik maken van de TRUNCATE TABLE
– instructie die is sneller en efficiënter.,
in deze tutorial hebt u geleerd hoe u de SQL Server DELETE
instructie kunt gebruiken om een of meer rijen uit een tabel te verwijderen.