我有2个表格。我需要什么SQL连接?
表1:
Name Date Project Hrs
VKR 0727 X 8
VKR 0728 A 4
VKR 0728 B 4
VKR 0729 C 8
表2:
Name Date Project Hrs
VKR 0728 123 8
VKR 0729 234 8
VKR 0730 345 8
我需要加入上姓名和日期和输出我期待应该像下面这些表:
Name Date Table1.Project Table1.Hrs Table2.Project Table2.Hrs
VKR 0727 X 8
VKR 0728 A 4 123 8
VKR 0728 B 4
VKR 0729 C 8 234 8
VKR 0730 345 8
我尝试过使用FULL OUTER JOIN,但这似乎不起作用。这是我的查询
Select nvl(T1.Name,T2.Name), nvl(T1.Date,T2.Date), T1.Project, T1.Hrs,
T2.Project, T2.Hrs from Table1 T1
full outer join Table2 T2 on T1.Name = T2.Name
and T1.Date = T2.Date
我所面临的问题是,如果我有两行相同名称和日期表1和1列于表2相同的键,我从表2 2行,类似下面:
Name Date Table1.Project Table1.Hrs Table2.Project Table2.Hrs
VKR 0728 A 4 123 8
VKR 0728 B 4 123 8
我不想要。
任何帮助表示赞赏。在此先感谢
您可以通过阅读['JOIN'(https://www.techonthenet.com/oracle/joins.php)PLSQL文档领悟启动它?如果你真的不知道如何使用连接,试着去理解它,因为连接表发生在很多数据库查询中...... – KarelG
@KarelG - 你是否完全阅读了这个问题。即使在使用完全外部连接之后,记录没有被返回,为什么它像'Inner Join'这样的问题。 –
你确定你没有'Where'子句 –