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

SQL含子查詢的數據更新

發布時間: 2022-06-18 16:48:54

❶ 求助sql如何批量更新數據,我用這個出現 子查詢返回的值不止一個。當子查詢跟隨在 =、!=、<、<=、>、>

UPDATEjhyj_bd_jxkc
SET[jhyj_bd_jxkc_xxsl]=(
SELECT
SUM([jhyj_xspos_mx_sl])
FROM
[前台銷售記錄]
WHERE
[jhyj_xspos_data]>='2017-03-02'
AND[jhyj_xspos_data]<=DateAdd(d,1,'2017-04-14')
)
WHERE
[jhyj_bd_jxkc_bn]In(--這里把=改成in
SELECT
[jhyj_xspos_mx_spbh]
FROM
[前台銷售記錄]
WHERE
[jhyj_xspos_data]>='2017-03-02'
AND[jhyj_xspos_data]<=DateAdd(d,1,'2017-04-14')
)

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

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

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

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

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

上面報錯:返回值不止一個,很明了,子查詢結果返回多個欄位,而你只使用一個欄位接受(即使用「=」:表示單個欄位),將「=」改為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
————————————————————————————————————

❹ sql中如何更新查詢出的指定數據

UPDATE 表名 SET 需要修改的列名=修改後的值 WHERE 更新條件

❺ sql查詢 更新語句怎麼寫

1、首先需要打開sql server 資料庫

❻ MySQL的更新語句update中可以用子查詢嗎

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

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

❼ Mysql查詢將查詢的結果進行更新

有時候我們會不小心對一個大表進行了 update,比如說寫錯了 where 條件......

此時,如果 kill 掉 update 線程,那回滾 undo log 需要不少時間。如果放置不管,也不知道 update 會持續多久。

那我們能知道 update 的進度么?


實驗

我們先創建一個測試資料庫:

那我們怎麼准確的這個倍數呢?

一種方法是靠經驗:update 語句的 where 中會掃描多少行,是否修改主鍵,是否修改唯一鍵,以這些條件來估算系數。

另一種方法就是在同樣結構的較小的表上試驗一下,獲取倍數。

這樣,我們就能准確估算一個大型 update 的進度了。

❽ 如何用SQL語句更新一張表裡的多條數據

update TableA set NameSpell=dbo.fn_GetPinyin(name)

UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
不知道是不是這個意思

❾ sql 帶有子查詢的更新語句

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