SQL Delete
SQL Delete records from a table
The SQL DELETE command is used to delete rows or records from a table.
Syntax:
DELETE FROM { table_name | ONLY (table_name) } [{ WHERE search_condition | WHERE CURRENT OF cursor_name }]
Parameter:
Name | Description |
---|---|
table_name | Name of the table. |
search_condition | specify a search condition (logical expression) that has one or more conditions. |
Syntax diagram - DELETE STATEMENT
Table of Contents :
Sample tables associated with this page have shown bellow:
Sample table: daysorder
Sample table: customer1
To remove all rows from the table 'daysorder', the following SQL statement can be used :
DELETE FROM daysorder;
Output:
SQL deleting records with where
In this page, we are going to discuss, how the WHERE clause along with SQL DELETE command can be used to remove number of rows against some conditions.
Example:
To remove rows from the table 'customer1' with the following condition -
1. 'cust_country' must be 'Canada',
the SQL statement can be used:
SQL Code
DELETE FROM customer1
WHERE cust_country='Canada';
Output:
SQL Delete records using comparison operators
In this page, we are going to discuss, how the COMPARISON operator along with SQL DELETE command can be used to remove specific rows from a table.
Sample tables associated with this page have shown bellow:
Sample table: customer1
Sample table: daysorder
Example
To remove rows from the table 'customer1' with the following condition -
1. 'cust_country' must be 'India',
2. 'cus_city' must not be 'Chennai',
the following SQL statement can be used :
SQL Code:
DELETE FROM customer1
WHERE cust_country='India'
AND cust_city<>'Chennai';
Output:
SQL delete records using IN operator
In this page, we are going to discuss, how the SQL IN operator along with SQL DELETE command can be used to remove specific rows from a table.
Example:
To remove rows from the table 'daysorder' with the following condition -
1. 'advance_amount' should be other than 1000 and 2000,
the following SQL statement can be used:
SQL Code:
DELETE FROM daysorder
WHERE advance_amount
NOT IN(1000,2000);
Output:
SQL delete records using BETWEEN operator
In this page, we are going to discuss, how the SQL BETWEEN operator along with SQL DELETE command can be used to remove specific rows from a table.
Example:
To remove rows from the table 'daysorder' with the following condition -
1. 'advance_amount' should be within the range of 100 and 800,
the following SQL statement can be used:
SQL Code:
DELETE FROM daysorder
WHERE advance_amount
BETWEEN 100 AND 800;
Output:
SQL delete records using LIKE operator
In this page, we are going to discuss, how the SQL LIKE operator along with SQL DELETE command can be used to remove specific rows from a table.
Example:
To remove rows from the table 'customer1' with the following condition -
1. 'cust_city' should begin with the letter 'L',
the following SQL statement can be used:
SQL Code:
DELETE FROM customer1
WHERE cust_city
LIKE 'L%';
Output:
Practice SQL Exercises
- SQL Exercises, Practice, Solution
- SQL Retrieve data from tables [33 Exercises]
- SQL Boolean and Relational operators [12 Exercises]
- SQL Wildcard and Special operators [22 Exercises]
- SQL Aggregate Functions [25 Exercises]
- SQL Formatting query output [10 Exercises]
- SQL Quering on Multiple Tables [8 Exercises]
- FILTERING and SORTING on HR Database [38 Exercises]
- SQL JOINS
- SQL SUBQUERIES
- SQL Union[9 Exercises]
- SQL View[16 Exercises]
- SQL User Account Management [16 Exercise]
- Movie Database
- BASIC queries on movie Database [10 Exercises]
- SUBQUERIES on movie Database [16 Exercises]
- JOINS on movie Database [24 Exercises]
- Soccer Database
- Introduction
- BASIC queries on soccer Database [29 Exercises]
- SUBQUERIES on soccer Database [33 Exercises]
- Hospital Database
- Employee Database
- More to come!
Want to improve the above article? Contribute your Notes/Comments/Examples through Disqus.
Previous: UPDATE using subqueries
Next: SQL Delete with subqueries
SQL: Tips of the Day
SQL Server SELECT into existing table.
INSERT INTO dbo.TABLETWO SELECT col1, col2 FROM dbo.TABLEONE WHERE col3 LIKE @search_key
This assumes there's only two columns in dbo.TABLETWO - you need to specify the columns otherwise:
INSERT INTO dbo.TABLETWO (col1, col2) SELECT col1, col2 FROM dbo.TABLEONE WHERE col3 LIKE @search_key
Database: SQL Server
Ref: https://bit.ly/3y6tpA3
- New Content published on w3resource:
- HTML-CSS Practical: Exercises, Practice, Solution
- Java Regular Expression: Exercises, Practice, Solution
- Scala Programming Exercises, Practice, Solution
- Python Itertools exercises
- Python Numpy exercises
- Python GeoPy Package exercises
- Python Pandas exercises
- Python nltk exercises
- Python BeautifulSoup exercises
- Form Template
- Composer - PHP Package Manager
- PHPUnit - PHP Testing
- Laravel - PHP Framework
- Angular - JavaScript Framework
- Vue - JavaScript Framework
- Jest - JavaScript Testing Framework