我正在使用mysql数据库 想要通过从两个或多个表中获取值来更新特定条件下的table1 例子
table1
id | stdId | trId | std_name | std_lname |std_edu_college |std_edu_cource
01 | 1256 | 2341 |
student table
stdId | name | lname
1256 |Mallu |Malage
student_education table
stdId | college | cource
1256 | BEC | Engineering
想要用student和student_education数据更新table1
像这样我在table1中有大约100列具有不同的列名 我知道使用更新table1加入并设置每个受尊重的列,但我想更新像循环或简单的方式所以有人请帮助我
答案 0 :(得分:0)
试试这个
UPDATE `table1` as tbl
inner join student as std on tbl.stdId=std.stdId
inner join student_education as stdEd on tbl.stdId=stdEd.stdId
SET tbl.`std_name`=std.name
SET tbl.`std_lname`=std.lname
SET tbl.`std_edu_college`=stdEd.college
SET tbl.`std_edu_cource`=stdEd.cource
WHERE tbl.stdId=1256
我认为它可以帮助您解决问题。