#sql #oracle
#sql #Oracle
Вопрос:
У меня есть две таблицы T1 и T2 с именем столбца proj в T1 и ProjectID в T2. Я должен объединить эти две таблицы, используя Union all. Поскольку оба столбца имеют одинаковую информацию. Как это можно сделать, чтобы оно было видно под одним именем столбца
Комментарии:
1. Смотрите здесь: w3schools.com/sql/sql_alias.asp
2. На самом деле ответ, данный всеми, правильный. Я от всего сердца благодарю вас, ppl, за ваш добрый жест. Еще раз спасибо
Ответ №1:
Вы можете выбрать требуемые поля в правильном порядке и присвоить этому конкретному полю псевдоним, чтобы избежать путаницы позже.
SELECT col1, col2... , proj as Project from T1
UNION ALL
SELECT col1, col2..., project_ID as Project from T2
Ответ №2:
SELECT proj as Project
FROM T1
UNION ALL
SELECT projectID as Project
FROM T2
Ответ №3:
если тип данных одинаковый, имена столбцов для результирующего набора UNION берутся из имен столбцов первого оператора SELECT .
ВЫБЕРИТЕ proj как проект ИЗ T1 ОБЪЕДИНЕНИЕ ВСЕХ ВЫБЕРИТЕ ProjectID ИЗ T2