我在join
中使用MySQL
查询来从多个表中获取记录。
我想要做的是根据表名区分记录。
例如,
1)Table1
name
test1
test2
2)Table2
name
test3
test4
在join
之后,它会给我这样的所有记录,
name
test1
test2
test3
test4
我只想要这样的输出
name from_table
test1 table1
test2 table1
test3 table2
test4 table2
最好的方法是什么? 提前谢谢。
答案 0 :(得分:7)
您不需要加入,可以使用UNION ALL查询和常量列:
SELECT name, 'table1' AS fromtable
FROM table1
UNION ALL
SELECT name, 'table2' AS fromtable
FROM table2