我应该在ORACLE中使用什么Join?

时间:2014-11-10 16:25:49

标签: sql oracle oracle11g oracle10g

我有2个表,其中只包含日期,例如

表1: 从日期中选择display_date; - 将显示整个月份日期(01-31)

____________________________
display_date
___________________

01-OCT-14
02-OCT-14
03-OCT-14

.....SO ON

______________________

表2: 从employee_Day中选择display_date,weekday,day,month - 这包含一些月份的日期(01,04,05等)。它不包含所有日期

______________________________________________
|display_date   |  weekday   | day  |  month  |
-----------------------------------------------
01-OCT-14          7           01       10
04-OCT-14          5           04       10
_______________________________________________

我需要加入这两个表,我必须得到所有日期的输出和我需要输出的记录的空值,如下所示

_____________________________________________
display_date   |   weekday |  day   | month   |
_______________________________________________

01-OCT-14         7           01      10
02-OCT-14         5           02      10
03-OCT-14         4           03      10

我尝试了完全外连接,但我得到两个display_date列。任何建议?

由于

2 个答案:

答案 0 :(得分:0)

试试这个:

select a.display_date, b.weelday, b.day, b.month
  from dates a, employee_day b
 where a.display_date=b.display_date(+);

答案 1 :(得分:0)

这个怎么样

SELECT t2.display_date,t2.weekday,t2.day,t2.month
FROM table2 t2 JOIN table1
USING (display_date)
相关问题