SQL用子查詢結果更新多個欄位,sql查詢表欄位

來源:互聯網
上載者:User

SQL用子查詢結果更新多個欄位,sql查詢表欄位

作者:iamlasong

要求:表格的內容需要變更,變更的內容放在一個暫存資料表中,用SQL語句更新正式表中多個欄位。

如果更新一個欄位,直接用欄位名=子查詢就可以了,多個欄位更新,將欄位在括弧中並列寫出即可,如下:

update tb_jg t
   set t.jgfl = 'sd',
       (     t.zj_code, t.zj_mc) = (select a.zj_code, a.zj_mc
                                      from song_temp a
                                     where a.zj_code = t.zj_code)
 where exists (select 1 from song_temp a where a.zj_code = t.zj_code)

需求:根據子查詢建立表,語句如下:

create table sncn_zd_jg as select * from tb_jg where zdbz='1' order by city_code,xs_code;

如果表已經存在,下面語句則可插入查詢結果:
insert into sncn_zd_jg select * from tb_jg where zdbz='1' order by city_code,xs_code;



SQL 查詢一個欄位多個值都有的通用:
select * from t1
where exists(select * from(select name,number,max(money) as money from t1 group by name,number) as tmp
where name=t1.name and number=t1.number
and money=t1.money)
sql server 中同時更新帶有子查詢多個元組的問題上面報錯:傳回值止明了子查詢結返回多欄位而只使用欄位接受(即使用=:表示單欄位)=改INOK了
update dd
set dprice IN (select sum(book.price*orderdetail.number) from orderdetail,book,dd
where book.bookno=orderdetail.bookno and dd.ddno=orderdetail.ddno
group by dd.ddno)
from orderdetail,book
where orderdetail.bookno=book.bookno
————————————————————————————————————

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.