UPDATE、DELETE 语句中的子查询

来源:互联网 发布:制作请帖的软件 编辑:程序博客网 时间:2024/04/30 13:07

UPDATE、DELETE 语句中的子查询

子查询可以嵌套在 UPDATE、DELETE 和 INSERT 语句以及 SELECT 语句中。

下面的查询使由 New Moon Books 出版的所有书籍的价格加倍。该查询更新 titles 表;其子查询引用 publishers 表。

UPDATE titlesSET price = price * 2WHERE pub_id IN   (SELECT pub_id   FROM publishers   WHERE pub_name = 'New Moon Books')

下面是使用联接的等效 UPDATE 语句:

UPDATE titlesSET price = price * 2FROM titles INNER JOIN publishers ON titles.pub_id = publishers.pub_id   AND pub_name = 'New Moon Books'

通过下面嵌套的查询,可以删除商业书籍的所有销售记录:

DELETE salesWHERE title_id IN   (SELECT title_id   FROM titles   WHERE type = 'business')
原创粉丝点击