前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sqlserver delete 关联条件删除

sqlserver delete 关联条件删除

作者头像
跟着阿笨一起玩NET
发布2021-09-08 13:11:53
1.7K0
发布2021-09-08 13:11:53
举报
文章被收录于专栏:跟着阿笨一起玩NET
代码语言:javascript
复制
-- 创建t1表,并插入3条数据
CREATE TABLE [dbo].[t1] ([id] [INT] NOT NULL, [name] [NCHAR](10) NULL) ON [PRIMARY];
GO
INSERT INTO dbo.t1(id, name)
VALUES(1, -- id - int
N'lisi' -- name - nchar(10)
    );

INSERT INTO dbo.t1(id, name)
VALUES(2, -- id - int
N'zhangsan' -- name - nchar(10)
    );


INSERT INTO dbo.t1(id, name)
VALUES(3, -- id - int
N'aben' -- name - nchar(10)
    );

-- 创建t2表,并插入2条数据
CREATE TABLE [dbo].[t2] ([id] [INT] NOT NULL, [name] [NCHAR](10) NULL) ON [PRIMARY];
GO
INSERT INTO dbo.t2(id, name)
VALUES(1, -- id - int
N'lisi' -- name - nchar(10)
    );

INSERT INTO dbo.t2(id, name)
VALUES(2, -- id - int
N'zhangsan' -- name - nchar(10)
    );



SELECT * FROM dbo.t1;

SELECT * FROM dbo.t2;

SELECT b.* FROM t1 AS a INNER JOIN t2 AS b ON a.id=b.id;


-- 删除内关联t1表后的2条记录
DELETE t1 FROM t1 AS a INNER JOIN t2 AS b ON a.id=b.id;

-- 删除内关联t2表后的2条记录
DELETE t2 FROM t1 AS a INNER JOIN t2 AS b ON a.id=b.id;



SELECT b.* FROM t1 AS a LEFT JOIN t2 AS b ON a.id=b.id;

-- 删除左外关联后的t1表3条记录
DELETE t1 FROM t1 AS a LEFT JOIN t2 AS b ON a.id=b.id;

-- 删除左外关联后的t2表2条记录
DELETE t2 FROM t1 AS a LEFT JOIN t2 AS b ON a.id=b.id;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-09-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档