在SQL中内部联接由UNION ALL创建的两个表

在SQL中内部联接由UNION ALL创建的两个表,sql,Sql,我想用UNION ALL命令合并到表中。然后我想将结果与另一个表进行内部联接。我使用了以下结构,但不起作用: (Select * from TableA UNION ALL Select * from TableB) INNER JOIN TableC ON somekey 您需要将您的联合结果全部显示出来,然后从中进行选择 SELECT * FROM (SELECT * FROM TableA UNION ALL SELECT * FROM TableB) ua

我想用UNION ALL命令合并到表中。然后我想将结果与另一个表进行内部联接。我使用了以下结构,但不起作用:

 (Select * from TableA
 UNION ALL
 Select * from TableB)
 INNER JOIN TableC
 ON somekey
您需要将您的联合结果全部显示出来,然后从中进行选择

SELECT  * 
FROM   (SELECT * FROM TableA UNION ALL SELECT * FROM TableB) ua 
       INNER JOIN TableC ON TableC.somekey = ua.SomeKey
您需要将您的联合结果全部显示出来,然后从中进行选择

SELECT  * 
FROM   (SELECT * FROM TableA UNION ALL SELECT * FROM TableB) ua 
       INNER JOIN TableC ON TableC.somekey = ua.SomeKey