當前位置:首頁 » 編程語言 » sqlupdate子查詢
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlupdate子查詢

發布時間: 2022-07-16 22:40:58

『壹』 sql 語句 UPDATE帶嵌套子查詢的問題

create table AAA( mc varchar(10), s1 int )
insert AAA values('A','997')
insert AAA values('B','1234')

create table BBB( mc varchar(10), s1 int )
insert BBB values('A','105')
insert BBB values('A','213')
insert BBB values('B','116')
insert BBB values('B','211')
insert BBB values('B','303')

-- 更新A表裡S1值 ,A表裡S1值-去B表裡值
-- ? B表裡S1值之合?
update AAA set
s1 = s1 - isnul((select sum(s1) from BBB where BBB.mc=AAA.mc),0)
-- next for M$SQL:
update AAA set
s1 = s1 - B.s1
from AAA
join (select mc, sum(s1) as s1 from BBB group by mc) B
on B.mc = AAA.mc

『貳』 請教一條sql語句,更新一個欄位,更新值來至於子查詢

--SQLServer:
update表Aseta欄位=表B.a欄位
from表Binnerjoin表Aon表A.主鍵=表B.主鍵

--MySQL:
update表Ainnerjoin表Bon表A.主鍵=表B.主鍵seta欄位=表B.a欄位

注: 表B可以是一個子表查詢

『叄』 sql update 相關子查詢問題

懷疑是你更新語句有問題,嵌套的語句中,是否返回多個值進行更新update aaa set aaa.s1 = (select s1 from (select bbb.s1, rownum as rw from bbb where bbb.mc = aaa.mc order by bbb.seq) where rw = 1);
也就是說set aaa.s1 = (select s1 from (select bbb.s1, rownum as rw from bbb有可能返回多個值

『肆』 MySQL的更新語句update中可以用子查詢嗎

MySQL的更新語句update中可以用子查詢,MySQLl的功能問題,mysql不支持對同一個表查詢後做修改(update、delete)操作 。

例如:update score set 姓名='王五' where 總分=(select score from(select min(總分) as score from score) as a);制定個新表名就可以了。

『伍』 SQL中的update語句

由返回的錯誤「單行子查詢返回多個行」可知,應該是第二個update的子查詢出問題了。可以改成select distinct class_id...試試

『陸』 sql update 子查詢修改

我試過update t A set r2=(select r2 from t B where B.r2=A.r2) where r2=3 這樣說有語法錯誤..

這句話是錯的

應該是這樣:
update t set r2=(select r2 from t B,T A where B.r2=A.r2)
where r2=3
但是我不明白你的意思B.r2=A.r2??什麼意思??

你HI我把

『柒』 SQL中update子查詢問題,高手進

select top '"+ num+ "' * from stu

這里要這樣寫:select top "+ num+ " * from stu

即:top後要跟數字,不用帶『』

『捌』 sql 帶有子查詢的更新語句

因為前一個表已經在update關鍵字後面了
祝好運,望採納。

『玖』 sql語句update語句中嵌套的子查詢該怎麼寫

UPDATEccms_case_allot_countSET	
org_code=BCTL.brno
,collector_name=INF.tlrno
FROMccms_case_allot_countCO
LEFTJOINsys_tlr_infoINFONCO.collector=inf.tlr_name
LEFTJOINsys_bctlBCTLONINF.brcode=BCTL.brcode

『拾』 sql update 子查詢返回的值不止一個,跨資料庫批量更新特指定欄位(兩個資料庫數據表結構一樣的)。

update hd2008.dbo.shangpin
set
hd2008.dbo.shangpin.byzd7=
(select max(b.byzd7)
from
hd2008.dbo.shangpin as a,hd2008_150202.dbo.shangpin as b
where
a.spdm=b.spdm)