SQL Server DELETE

SQL Server DELETE

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.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *