利用查询结果与表别名进行 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
Previous: SUM 配合 CASE WHEN
Next: WHILE 循环