子查询可以嵌套在 UPDATE、DELETE 和 INSERT 语句以及 SELECT 语句中。
下面的查询使由 New Moon Books 出版的所有书籍的价格加倍。该查询更新 titles 表;其子查询引用 publishers 表。
UPDATE titles SET price = price * 2 WHERE pub_id IN (SELECT pub_id FROM publishers WHERE pub_name = 'New Moon Books')
下面是使用联接的等效 UPDATE 语句:
UPDATE titles SET price = price * 2 FROM titles INNER JOIN publishers ON titles.pub_id = publishers.pub_id AND pub_name = 'New Moon Books'
通过下面嵌套的查询,可以删除商业书籍的所有销售记录:
DELETE sales WHERE title_id IN (SELECT title_id FROM titles WHERE type = 'business')
下面是使用联接的等效 DELETE 语句:
DELETE sales FROM sales INNER JOIN titles ON sales.title_id = titles.title_id AND type = 'business'