SQL 删除连接
我们使用连接来组合来自多个表的数据。要从表中删除相同的行或相关的行,我们使用删除连接。在本文中,让我们看看如何通过使用 MSSQL 作为服务器使用 JOIN 删除多个数据。
句法:
DELETE table1
FROM table1 JOIN table2 ON
table1.attribute_name = table2.attribute_name
WHERE condition
第 1 步:我们正在创建一个数据库。为此,请使用以下命令创建一个名为 GeeksforGeeks 的数据库。
询问:
CREATE DATABASE GeeksforGeeks;
第 2 步:要使用 GeeksforGeeks 数据库,请使用以下命令。
询问:
USE GeeksforGeeks
输出:
第 3 步:现在我们正在创建两个表。使用以下 SQL 查询为包含 3 列的学生和包含 2 列的 library_books 创建一个表。
询问:
CREATE TABLE student (
student_id VARCHAR(8),
student_name VARCHAR(20),
student_branch VARCHAR(20)
)
输出:
询问:
CREATE TABLE library_books(
lib_id VARCHAR(20),
book_taken INT
)
输出:
第 4 步:查看表的描述。
询问:
EXEC sp_columns students
输出:
询问:
EXEC sp_columns library_books
输出:
第 5 步:在表中插入行的查询。使用以下 SQL 查询将行插入到学生和 library_books 表中。
询问:
INSERT INTO students
VALUES( '1001','PRADEEP','E.C.E'),
( '1002','KIRAN','E.C.E'),
( '1003','PRANAV','E.C.E'),
( '2001','PADMA','C.S.E'),
( '2002','SRUTHI','C.S.E'),
( '2003','HARSITHA','C.S.E'),
( '3001','SAI','I.T'),
( '3002','HARSH','I.T'),
( '3003','HARSHINI','I.T')
输出:
询问:
INSERT INTO library_books
VALUES( '1001',2),
( '1002',3),
( '1003',4),
( '2001',2),
( '3001',3)
输出:
第 6 步:查看插入的数据
询问:
SELECT * FROM students
输出:
询问:
SELECT * FROM library_books
输出:
- 使用连接查询以删除 id 1001 的库条目
询问:
DELETE library_books
FROM library_books JOIN students ON
students.student_id =library_books.lib_id
WHERE lib_id= 1001
SELECT * FROM library_books
输出: