SQL——两个表之间的更新:用一个表的字段更新另一个表的字段
2012-01-19 12:35
411 查看
--1. 这种写法相当于一个 Left join, 以外面的where为更新条数。 -- 注意! 如果内面的表的(where之后取得的)条数比外面表的(where之后取得的)条数少, 会造成 不满足=条件的记录 赋给 null 值。 -- 要想不出现错误地赋 NULL 值, 必须在外面加一个 in ( select ... ) , 强制内外表的记录一致。 UPDATE patient SET ForeignName = ( SELECT ForeignName_New FROM Patient_YNG WHERE patient.PatientID = patient_yng.PatientID ) WHERE patient.ClinicID = 1483 AND patient.PatientID IN (SELECT patientid FROM Patient_YNG) --2. 这种写法轻松, 而且不易出错。 UPDATE patient SET ForeignName = ForeignName_New FROM Patient_YNG WHERE patient.PatientID = patient_yng.PatientID AND patient.ClinicID = 1483
相关文章推荐
- SQL两表之间:根据一个表的字段更新另一个表的字段
- SQL两表之间:根据一个表的字段更新另一个表的字段
- SQL两表之间:根据一个表的字段更新另一个表的字段
- 【数据库】SQL两表之间:根据一个表的字段更新另一个表的字段
- sql语句问题 通过联立两个表更新其中一个表的字段
- sql语句问题 通过联立两个表更新其中一个表的字段
- sql中,将同一个表中两个类型一样的字段的值互换 以及 将同一个表中的一个字段的值复制给另一个字段
- SQL 根据一个表更新另一个表的字段
- 两个数据库之间交互,一个库中的表更新两一个库中的表的sql代码
- SQL两表之间:根据一个表的字段更新另一个表的字段
- Sql 一个表中的字段的更新来源于另一个表的字段的更新
- 把一个一中的字段更新另一个表中的t-sql
- sql 把一个字段的值更新为另一个字段的值
- SQL存在一个表而不在另一个表中的数据, 更新字段为随机时间
- sql 一个表的字段更新至另一个字段的方法
- Mysql 根据一个表数据更新另一个表的某些字段(sql语句)
- SQL技巧两则:选择一个表的字段插入另一个表,根据其它表的字段更新本表内容
- 联表查询,一个表的两个字段是另一个表的一个字段的值,如何去查
- sql update 用一个表的字段更新另一个表
- mysql如何更新一个表中的某个字段值等于另一个表的某个字段值