Как дифференцировать данные при выполнении СОЮЗА на 2 ВЫБОРЫ? - PullRequest
0 голосов
/ 19 мая 2010

Если у меня есть следующие две таблицы:

Employés

Bob
Gina
Джон

Пользователи

Sandra
Пит
Мама

Я сделаю СОЮЗ, чтобы иметь:

Все

Bob
Gina
John
Sandra
Пит
Мама

Вопрос в следующем: В моем результате, как я могу создать столбец dumn, чтобы дифференцировать данные из моих таблиц?

Все

Боб (Эмпайр)
Джина (Эмпайр)
Джон (Emp
Сандра (Кус)
Пит (Кус)
Мама (Кус)

Я хочу знать, что с таблицей запись извне, добавив новый столбец в базу данных ...

SELECT Employes.name
FROM Employes
UNION
SELECT Customers.name
FROM Customers;

Ответы [ 3 ]

3 голосов
/ 19 мая 2010

Просто введите постоянное дополнение к столбцу (а не к таблице):

SELECT name || ' (Emp)' as name FROM Employees
UNION
SELECT name || ' (Cus)' as name FROM Customers;

и правильно произнесите "Сотрудники": -)

1 голос
/ 19 мая 2010

Добавьте «столбец» в ваш оператор выбора.

SELECT Employes.name, '(Emp)' as PersonType
FROM Employes
UNION
SELECT Customers.name, '(Cus)' as PersonType
FROM Customers;
0 голосов
/ 19 мая 2010
SELECT 'Employee' AS table
       Employes.name 
  FROM Employes 
UNION 
SELECT 'Customer' AS table
       Customers.name 
  FROM Customers;

или

SELECT Employes.name + ' (Emp)'
FROM Employes 
UNION 
SELECT Customers.name + ' (Cus)'
FROM Customers; 
...