1,修改1列?1
23update
student s, city c
set
s.city_name = c.
name
where
s.city_code = c.code;
2,修改多個列?1
23update
a, b
set
a.title=b.title, a.
name
=b.
name
where
a.id=b.id
•子查詢?1
update
student s
set
city_name = (
select
name
from
city
where
code = s.city_code);
oracle查詢報這個錯誤:single-row subquery returns more than one row
怎麼解決?
資料庫按照你的條件查詢有多個重複的資料。
例如:?12
3456
78update
"sys_role"
a
set
a .
"dept_id"
= (
select
c.
"id"
from
"his_department_info"
c
where
c.
"dept_name"
= a .
"role_name"
如果以上sql語句報single-row subquery returns more than one row的錯誤,說明 c表」dept_name」 和a 表.」role_name」 的這兩個字段 資料重複
總結
如何使用MySQL乙個表中的字段更新另乙個表中字段
1,修改1列 update student s,city c set s.city name c.name where s.city code c.code 2,修改多個列 update a,b set a.title b.title,a.name b.name where a.id b.id 子查...
Mysql 用乙個表的字段更新另乙個表的字段
將users表中的使用者暱稱 nick欄位 的值用usermaptable中的使用者名稱資訊 nick欄位 代替,如果usermaptable表中找不到users表中的使用者,則這一行不做修改,只修改usermaptable和users同時存在的使用者資訊。下面提供兩種寫法,親測可用 update ...
Mysql中把乙個表的資料匯入另乙個表中
類別一 如果兩張張表 匯出表和目標表 的字段一致,並且希望插入全部資料,可以用這種方法 insert into 目標表select from 表 例如,要將 articles 表插入到 newarticles 表中,則可以通過如下sql語句實現 insert into newarticles sel...