mysqlの新機能はこれを理解する助けが必要ですmysqlでの更新の仕組みを理解したい
SELECT * FROM roles1 r1;
result
id role
1 ROLE_SELLER1
1 ROLE_SELLER2
1 ROLE_SELLER3
2 ROLE_SELLER4
2 ROLE_SELLER5
SELECT * FROM roles r1;
result
id role
1 ROLE_SELLER1
2 ROLE_SELLER4
UPDATEのroles1 r1が、ロールはr.role = r1.role WHERE r.id = r1.id集合r。上記更新クエリの役割表の後
は、それが役割R1から
SELECT *のようにする必要があります考えall.iで変更されません。
result
id role
1 ROLE_SELLER3
2 ROLE_SELLER5
SELECT r。 、r1。 FROMロールr RIGHT JOINロール1 r1 ON r.id = r1.id;
result
id role id role
1 ROLE_SELLER1 1 ROLE_SELLER1
1 ROLE_SELLER1 1 ROLE_SELLER2
1 ROLE_SELLER1 1 ROLE_SELLER3
2 ROLE_SELLER4 2 ROLE_SELLER4
2 ROLE_SELLER4 2 ROLE_SELLER5
update role rロールに参加するr1.id = r1.id set r.role = r1.role; 私はあなたと一緒にいくつかのことを共有することができ、それを理解できないので、私は本当にあなたの質問に答えることはできませんが、私は
http://stackoverflow.com/questions/2334712/how-to-update-from-a-select-in-sql-server – drowned