sql更新根據
⑴ sql如何根據B表內容更新A表.
試試看
用 B表中的數據 根據ID做group 求出最小的時間,而後在與B表關聯查詢獲得最早的 開課時間的成績
update A set A.chengji = (
select max(B.chengji) --防止重復 如重復取成績最好的一個
from B, (select id,min(kaikeshijian) ktime from B group by id) t
where b.id = t.id and b.kaikeshijian = t.ktime and b.id = A.id
)
⑵ sql語句update select根據欄位更新問題
1、tbl_cust_data_table_0000000298這個表沒有field_50028161這個欄位
2、你要更新的列有5個,而select出來的只有4個,不匹配
⑶ sql中根據不同條件更新不同表中的欄位
沒太明白你的需求
比如,這樣?
搜索
update ta set col1 = (select case tb.a > 1000 then 1 else 0 end from tb where ta.id = tb.aid)
where ...
⑷ 求根據欄位關聯更新SQL語句
具體什麼資料庫?
sqlserver:
updateaseta.bil_no=b.bil_nofroma,bwherea.src_itm=b.itmanda.src_itmin(selectitmfromb)
oracle:
updateaseta.bil_no=(selectb.bil_nofrombwherea.src_itm=b.itm)wherea.src_itmin(selectitmfromb)
mysql:
updateainnerjionbona.src_itm=b.itmseta.bil_no=b.bil_nowherea.src_itmin(selectitmfromb)
⑸ sql怎麼根據其他表的欄位更新數據
for SQL Server 資料庫:
"update a set a.name=b.name1 from a,b where a.id=b.id"
以下在SQL Server中驗證可行:
update a set a.status=b.status
from table1 a,table2 b
where a.id1=b.id1
⑹ SQL根據一張表的內容更新另一張表的某列
sqlserver:
updatet1sett1.D=t2.D
fromt2
wheret1.A=t2.A
Oracle:
updatet1setD=(selectt2.Dfromt2wheret1.A=t2.A)
whereexists(select1fromt2wheret1.A=t2.A)
⑺ 怎樣寫sql語句 同一表根據某欄位相同就更新
update table
set name_id = (select distinct name_id from table t where t.name = table.name and t.name = 1)
where flag = 0
--當flag等於0的時候更新
--更新的值為:與當前name相同的,並且flag等於1的name_id
⑻ mysql如何根據一列值更新另一列的值
在更新表的使用where條件就行了,示例sql,
UPDATE aaa SET a1= a1/10000 WHERE a2= '萬';
執行這條sql時,先將條件設置詳細些,比如a2 = '萬' and 主鍵 = 1 什麼的,選擇一條數據試試結果,確保不會因為誤操作,將表中的數據修改。最好在修改數據前,將修改的數據找出來,執行一個備份。
⑼ sql一個表每日做更新。根據某一關鍵欄位查找出修改的數據
IF Update(GroupJobNo)
begin
declare @OldNo nvarchar(30),@NewNo nvarchar(30)
select @OldNo=IsNull(GroupJobNo,'') from deleted
select @NewNo=IsNull(GroupJobNo,'') from Inserted
if (IsNull(@OldNo,'')<>'') and (IsNull(@OldNo,'')<>IsNull(@NewNo,''))
begin
update CT_Job set GroupJobNo=@NewNo where GroupJobNo=@OldNo
end
end;
⑽ sql查詢 更新語句怎麼寫
1、首先需要打開sql server 資料庫。