UPDATE、DELETE 和 INSERT 语句中的子查询

UPDATE、DELETE 和 INSERT 语句中的子查询

UPDATE、DELETE 和 INSERT 语句中的子查询

子查询可以嵌套在 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')

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

DELETE salesFROM sales INNER JOIN titles ON sales.title_id = titles.title_id AND type = 'business'

阅读更多
上一篇RDLC报表
下一篇使用ASP.Net Forms模式实现WebService身份验证
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭