0

こんにちは、結果の一部として sql クエリでテーブル名を選択できるかどうかを知りたいだけです。たとえば、UNION を使用して 2 つのテーブルを結合する場合、各結果がどこから来ているかを指定できますか?指定するために各テーブルに呼び出される追加の列typeであり、より良い方法があるようです

SELECT id, name, type
FROM table1
UNION ALL
SELECT id, name, type
FROM table2
LIMIT 20`

結果 = ID、名前、タイプ ID、名前、タイプ

しかし、タイプ/テーブル名を選択したり、テーブルに入れたりせずに、タイプ/テーブル名を保持したい

これが可能かどうか、またはこれが他の方法で行う唯一の方法であるかどうかをお知らせください。事前に感謝します

4

1 に答える 1

0

これを試して:

SELECT id, name, type, 'table1' AS FromWhichTable
FROM table1
UNION ALL
SELECT id, name, type, 'table2'
FROM table2
LIMIT 20
于 2013-04-11T14:08:32.137 に答える