我有两个表,如下所示:
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
我想我需要一种串联形式?
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