📜  SQL 删除连接

📅  最后修改于: 2022-05-13 01:55:06.650000             🧑  作者: Mango

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

输出: