Объединить две таблицы с разными именами столбцов, используя Union all

#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