2015-07-24 2 views
0

У меня есть три таблицыЧто такое sql для нескольких операторов select с одинаковыми полями, которые объединяются в один вывод?

table_1_Top_Performers: 
col_1_ID | col_2_FirstName | col_3_LastName  
1   Johny    Smith 
2   John    Que 
3   Kristina   Zimmerman 

table_2_Mid_Performers: 
col_1_ID | col_2_FirstName | col_3_LastName 
1   Stewart   Joe 
2   Amy    Green 
3   John    Smithsonian 

table_3_Bottom_Performers: 
col_1_ID | col_2_FirstName | col_3_LastName  
1   Noah    Cantana 
2   Abe    Jackson 
3   Smith    Markson 

И выход я ищу это:

col_1_ID | col_2_FirstName | col_3_LastName  
1   Noah    Cantana 
2   Abe    Jackson 
3   Smith    Markson 
1   Stewart   Joe 
2   Amy    Green 
3   John    Smithsonian 
1   Johny    Smith 
2   John    Que 
3   Kristina   Zimmerman 

Может это быть достигнуто с помощью простого утверждения SQL? или даже вызов PL/SQL?

+0

поиска 'UNION ALL' или' UNION' для различных значений – JamieD77

ответ

1

Вы можете создать свой выход с UNION ALL

create table top_performers (id int,firstname nvarchar(30),lastname nvarchar(30));  
insert into top_performers(id,firstname,lastname) 
values (1,'Johny','Smith'),(2,'John','Que'),(3,'Kristina','Zimmerman'); 

create table mid_performers (id int,firstname nvarchar(30),lastname nvarchar(30));  
insert into mid_performers(id,firstname,lastname) 
values (1,'Stewart','Joe'),(2,'Amy','Green'),(3,'John','Smith'); 

create table bottom_performers (id int,firstname nvarchar(30),lastname nvarchar(30)); 
insert into bottom_performers(id,firstname,lastname) 
values (1,'Noah','Cantana'),(2,'Abe','Jackson'),(3,'Smith','Markson'); 

select *,'top' from top_performers 
union all 
select *,'mid' from mid_performers 
union all 
select *,'bottom' from bottom_performers 

ВЫХОДА:

id firstname lastname (No column name)  
1 Johny  Smith  top  
2 John  Que   top  
3 Kristina Zimmerman top  
1 Stewart  Joe   mid  
2 Amy   Green  mid 
3 John  Smith  mid 
1 Noah  Cantana  bottom  
2 Abe   Jackson  bottom 
3 Smith  Markson  bottom 
+0

я некоторые незначительные форматирование, чтобы сделать его более читаемый, надеюсь, что вы не возражаете. – jpw

+0

Совсем нет. Это очень помогло! –

Смежные вопросы