SQL SELECT 加入并保存原点 table

SQL SELECT JOIN and save origin table

我想 SELECT JOIN 两个 table,但是当我遍历结果时,我希望能够识别 table 从中返回每一行。

类似于:

SELECT table1.ID, table_origin = { TABLE ORIGIN } FROM table1 INNER JOIN table2

一行应该看起来像 ['ID' => 0, [table_origin] => 'table1' ]['ID' => 10, [table_origin] => 'table2' ]

您可以使用别名:

SELECT t1.ID AS t1_ID,
       t1.col1 AS t1_col1,
       ...
       t2.ID AS t2_ID,
       ...
FROM table1 t1
JOIN table2 t2
  ON ...

或者当您不需要加入时:

SELECT *, 'table1' AS table_origin
FROM table1
UNION ALL
SELECT *, 'table2' AS table_origin
FROM table2