小编典典

MYSQL-连接两个表

sql

我有两个表,如下所示:

    TABLE A                    TABLE B
 StuID | actid              FacID | actid
  3       12                  98      17
  5       17                  54      21

我想列出参加活动17的所有人(包括学生和教师)的名字。无论如何,我可以获得以下结果:

 id  | actid
 98     17
 5      17

无需创建新表(仅使用表达式或派生关系的嵌套)?

在actid上加入JOIN会得到如下结果:

StuID  | FacID  | actid
 5        98        17

我想我需要一种串联形式?


阅读 153

收藏
2021-05-05

共1个答案

小编典典

select * from table_a where actid = 17
union all
select * from table_b where actid = 17

您可能(或可能不需要)对ID不唯一的内容进行处理,例如

select 'Student', table_a.* from table_a where actid = 17
union all
select 'Faculty', table_b.* from table_b where actid = 17
2021-05-05