sql server中同時更新帶有子查詢多個元組的問題

時間 2022-02-02 15:05:13

1樓:零臨窗聽雨

上面報錯:返回值不止乙個,很明了,子查詢結果返回多個字段,而你只使用乙個字段接受(即使用「=」:表示單個字段),將「=」改為in就ok了

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

————————————————————————————————————

2樓:匿名使用者

update dd a set a.dprice= b. xx

inner join (select .....) b on a.x = b.x --加條件

3樓:帥以公尺高逸

時間戳不能插入,只能由系統分配,涉及到插入資料報含時間戳字段時,需指定列名,如:

insert

into

表名(欄位1,欄位2,欄位3……)

values(欄位1的值,欄位2的值,欄位3的值……)注:列名要對應

4樓:手機使用者

請問這個問題是怎麼解決的?我現在也遇到這個問題了、、、

sql巢狀子查詢和相關子查詢的執行過程有什麼區別

sql sever子查詢與巢狀查詢的區別 30

sql語句中where條件的巢狀子查詢效能

5樓:難夏映

這取決於table2中不為空的id的個數k。

查詢時,table1表中的每個元組會依次跟table2中的滿足條件的元組進行比較,所以巢狀子語句被執行的次數為10k次。

6樓:匿名使用者

10次!

巢狀子語句 是 被 主語句呼叫 而篩選 滿足條件

所以 巢狀子語句 是被呼叫了10次 !

sqlserver更新語句

update table 1 set code 333 where exists select top 2 id,name from table 2 where table 1.id id and table 1.name name order by id 不知道你的top的用意,如果確實只提取子查...

sqlserver將某欄位更新成自增型的sql語句

自增列不能修改,只能刪除或者新增 所以對應的就只能先刪除該列,然後再新增列,新增時賦值屬性為標識列 建立新列後會自動填充數字 這裡建立乙個測試表 create table tabletest id int go 下面將id改為自增長的 begin transaction set quoted ide...

關於sql server中case when then中or的用法

case when中的各個條件不能有交集,否則會出現異常 該例的結果應該如下 select id,name score case when uscore 80 or cscore 90 then 優 when uscore 60 or cscore 70 then 不及格 else 中等 end f...