联合两张具有主外键关系的表,想把其中一张表的字段值update到另外一张表中某个字段
2017-06-19 11:12
211 查看
今天遇到个更新问题,project与document是一对多关系,想在i想把project的Creater也更新到在document总后加的字段Owner字段中去,由于自己之前是写mysqlserver的所以就是sql报错,我的写法:
通常sqlserver中这么写,这里就不解释了,直接按照语句顺序翻译就行了,
但是在mysql中是不支持上面那样写的,必须这样:
这里有些不同,希望v帮助到大家。
通常sqlserver中这么写,这里就不解释了,直接按照语句顺序翻译就行了,
update document B set `Owner`=A.Creater FROM project A WHERE B.ProjectID =A.id
但是在mysql中是不支持上面那样写的,必须这样:
update document B inner join project A set B.`Owner`=A.Creater where B.ProjectID =A.id
这里有些不同,希望v帮助到大家。
相关文章推荐
- oracle通过两张表的一个字段对应,update其中一张表的某个字段
- MySQL 从一张表update字段到另外一张表中
- MySQL 从一张表update字段到另外一张表中
- MySQL 从一张表update字段到另外一张表中
- mysql的从另外一张表update多个字段到另外一张表中去
- mysql的从另外一张表update多个字段
- 查询结果update字段到另外一张表中
- mysql两张表相同数据查询显示其中一张表的字段
- mysql的从另外一张表update多个字段到另外一张表中去
- 多表查询——where中一张字段不为null,并且不在另外一张表中被指向(不被外键指了)
- mysql将一张表的数据内容update至另外一张表
- oracle一张表的数据某些字段插入到另外一张表的某些字段,以及同一数据库备份一张表
- 解决Mysql数据库实现多表联合查询及按照其中一个字段进行排序问题
- MySQL 将查询结果,加入一个自定义固定值字段,插入另外一张表
- 使用update触发器更新同一张表不同字段的数据
- 利用sqlite创建一个数据user,其含有一张表person,该person表中含有三个列,其中第一字段为主键int类型的,其他两个字段自定义数据类型和名称。
- 通过触发器实现两张有主外键关系的表的数据插入问题
- [SQL]根据刚刚插入数据的 ID 向另外一张表插入数据(插入的其他字段数据需要对字符串进行分析)
- sql server 根据指定字段排序编号 update 与 order by 联合使用
- Update 多行数据(将一张表中某列的值更新到另外一张表中)