объединенные имена таблиц SQL - PullRequest
2 голосов
/ 03 июня 2009

У меня есть объединенная таблица из нескольких союзов, и я хочу знать, из какой из этих таблиц были получены результаты, возможно ли это?

пример ...

выберите имя пользователя, имя которого, например, "% alex%" союз выберите имя у администраторов, где такие имена, как "% alex%";

Вернется, скажем, в два ряда, Александр и Александра. Александр - админ, а Александра - пользователь. Как я могу отличить их?

Ответы [ 2 ]

9 голосов
/ 03 июня 2009
SELECT 
     Name, 
    'Users' AS Type 
FROM users 
WHERE name LIKE '%alex%'
UNION
SELECT 
     Name, 
     'Admins' AS Type 
FROM admins 
WHERE name LIKE'%alex%'
2 голосов
/ 03 июня 2009

Включите в ваш выбор виртуальный столбец, который позволит вам идентифицировать исходную таблицу

select name, 'Name' as Source from users where name like '%alex%' 
union select name, 'Admins' as Source from admins where name like '%alex%';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...