26) 在SQL Server 2000中,与以下T-SQL等效的是()。(选择一项)
     update titles set price=price*1.05 where pub_id in(select pub_id from publishers)
a) update titles set price=price*1.05 where exists (select pub_id from publishers)
b) update titles set price=price*1.05 from titles where pub_id publishers .pub_id
c) update titles set price=price*1.05 where titles.pub_id=publishers.pub_id
d) update titles set price=price*1.05 from titles inner join publishers on titles.pub_id=publishers.pub_id
哪个对呢?

解决方案 »

  1.   

    d) update titles set price=price*1.05 from titles inner join publishers on titles.pub_id=publishers.pub_id
      

  2.   

    update titles set price=price*1.05 from titles inner join publishers on titles.pub_id=publishers.pub_id
      

  3.   

    d) update titles set price=price*1.05 from titles inner join publishers on titles.pub_id=publishers.pub_id 
      

  4.   

    update titles set price=price*1.05 from titles , publishers where titles.pub_id=publishers.pub_id 
      

  5.   

    我以前还没见过update语句中可以有from的~~~~,谁能详细的解释一下啊
      

  6.   

    说明你没有去好好看看UPDATE的语法.
      

  7.   

    把update语句换成select,看看结果是不是一样就只知道了
      

  8.   

    现学现卖,经过测试,答案D与原命题结果相同.
    选项A条件太松,可能吴更新很多记录
    选项B则本身有点错误
    选项C很明显不对