【发布时间】:2015-05-07 05:36:03
【问题描述】:
我一直试图让这个查询工作,希望有人能给我一些建议。
我有两张桌子。主和辅助。我需要根据 groupid 和 section id 使用 aux 中而不是 master 中的任何行来更新 master。
我实际上需要对多个辅助表执行此操作,但只要我能弄清楚如何在一个辅助表上执行此操作,我就可以在我需要的每个表上手动运行查询。
到目前为止,我一直在尝试使用 select 从 aux 中获取应该插入 master 的数据。一旦我有了它,我就可以修改它来创建插入查询。 (希望)
select
a.id
from
master as m,
aux as a
where
a.gid = m.groupid
and
a.sid = m.sectionid
and
not in m.groupid
and
not in m.sectionid
此查询无效:(
主表
id groupid sectionid
1 A Group 21
2 A Group 23
3 B Group 55
4 C Group 999
5 D Group 52A
6 D Group 53
辅助表
id gid sid
1 A Group 21
2 A Group 22
3 A Group 23
4 B Group 55
5 B Group 55A
6 C Group 999
7 D Group 52A
8 D Group 53
9 D Group 56
查询后的主表
id groupid sectionid
1 A Group 21
2 A Group 23
3 B Group 55
4 C Group 999
5 D Group 52A
6 D Group 53
7 A Group 22
8 B Group 55A
9 D Group 56
提前感谢您的帮助。
【问题讨论】:
-
试试我的回答,如果您需要一个用于多个表,请告诉我。
标签: mysql inner-join