9

単純な組合があれば

select name, phone from users union select name, phone from vendors;

結果にテーブル名を追加する方法はありますか?

だから代わりに

+--------+-------+
| name   | phone |
+--------+-------+
| Jim    | 123...|
| Macy's | 345...|
+--------+-------+

私は得るだろう

+--------+-------+---------+
| name   | phone | table   |
+--------+-------+---------+
| Jim    | 123...| users   |
| Macy's | 345...| vendors |
+--------+-------+---------+
4

1 に答える 1

26
select name, phone, 'users' as table_name from users
union
select name, phone, 'vendors' as table_name from vendors;

より良い解決策はを使用することunion allです。そのため、サーバーは個別の値をチェックしません。

select name, phone, 'users' as table_name from users
union all
select name, phone, 'vendors' as table_name from vendors;
于 2012-10-20T20:20:49.400 に答える