1樓:展奕聲彭嬋
update
語句用於修改表中的資料。用於更新修改指定記錄的資料,語法:update
表名稱set
列名稱=
新值where
列名稱=
某值對符合條件的記錄,更新修改指定欄位的值。若沒有where條件限定,則對所有記錄進行更新修改。
2樓:
你的語句太混亂了,按照你的意思你需要明確幾點。
1.使用b表資料更新a表,那麼where條件是什麼,也就是說,更新a表中哪些資料,用b表中的哪些資料更新,二者的關係是什麼。從你的語句中我看不出b表和a表的關聯。
2.找到關聯條件後,通過關聯條件查出的b表資料是否唯一,如果不唯一,還是會出現「返回值多於一行」的錯誤。
按照你的表結構和資料,假設a表和b表中的name列唯一,以name作為關聯,可以這樣寫來實現你的更新目的:
update
aset
cou2
=(select
b_cou1
from
bwhere
b.b_name
=a.name)
where
name
in(select
b_name
from
bwhere
b.b_name
=a.name)
這條語句必須滿足name在a、b表中唯一的條件,才能使用。
求資料庫高手幫我寫一條update語句
update b set b.b3 select a2 from a where a.a1 b.b1 and exists select 1 from c where a.a2 c.c2 where exists select 1 from a where a.a1 b.b1 and exists ...
資料庫的查詢語句的別名怎麼起翱,資料庫的查詢語句的別名怎麼起啊?
直接把語句用括號括起來,然後as別名即可。如 select a.from select from emp where deptno 10 as a,select from emp where sal 2000 as b where a.empno b.empno 語句中a和b就是別名,但注意查詢中欄...
跪求oracle資料庫sql語句,高手進來幫忙
不知道你不是初學者,那若是初學者,就聽一下吧,自動增加,可以建一個序列,即sequence,具體你可以看看這個 等你學會了序列,你就知道怎麼自動增加了!一句話完成不了,用序列,有2 種處理方法 你真要多看書阿。下面這個就是建立序列的語句阿,create sequence seq increment ...