表别名进行 INSERT、UPDATE、DELETE

利用查询结果与表别名进行 INSERT、UPDATE、DELETE

我们可以先进行 SELECT 查询,查询的时候使用表关联、子查询、分组等操作,最后查询出结果。然后对这些结果的关联表添加别名,利用别名进行后续操作。

基础查询

SELECT * FROM [Classx]
SELECT * FROM StudentCode language: CSS (css)
-- 连表查询
SELECT * 
FROM Student s
JOIN Classx c
ON s.ClassID = c.ID
WHERE c.ID = 6

连表修改

-- 连表修改
UPDATE s
SET s.Name = s.Name + '-' + c.Name
FROM Student s
JOIN Classx c
ON s.ClassID = c.ID
WHERE c.ID = 6Code language: JavaScript (javascript)

连表新增

-- 连表新增
INSERT Student(Name, ClassID, AddTime, [Status])
SELECT s.Name, 1, GETDATE(), 1
FROM Student s
JOIN Classx c
ON s.ClassID = c.ID
WHERE c.ID = 6

连表删除

-- 连表删除
DELETE s
FROM Student s
JOIN Classx c
ON s.ClassID = c.ID
WHERE c.ID = 1 AND s.ID != 1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注