-6
list    dept_no 
-----   -------
kamam       200
salam       300
galam       400

必需的表是:

id        dept_no
-----     -------
kamam      null
null       200 
salam      null
null       300
galam      null
null       
4

3 回答 3

2

使用 aUNION ALL似乎正在工作:

select list, dept_no
from
(
  select id, list, null as dept_no
  from emp
  union all
  select id, null , dept_no
  from dept
) 
order by id, list

请参阅带有演示的 SQL Fiddle

于 2013-01-30T16:36:51.007 回答
1

如果您希望得到以下格式的结果:

t dept_no
1 null
null 200
2 null
null 300
3 null
null 400

然后使用以下查询:

select t, NULL as dept_no
from table
union all
select NULL as t, dept_no
from table
于 2013-01-30T16:11:11.610 回答
1

你只是想要这个联盟吗?

select id, NULL as dept_no
from t
union all
select NULL as id, dept_no
from t
于 2013-01-30T15:44:24.550 回答