【发布时间】:2016-06-30 21:43:10
【问题描述】:
我有一个说明,要进行 wrt Oracle SQL 连接。
场景:
我有两张桌子。
T1 具有以下结构
cId、pId、uId、catId、catName、tId、tName、tEvent
&T2的结构如下
cId、uId、pId
PS: cId、uId 和 pId 是常用的列
我想要一个 sql 语句,它将为我提供以下内容
1) T1 上的所有记录在 T2 中匹配或不匹配
2) T2 上不在 T1 中的记录。
例如:-
T1:
cId pId uId catId catName tId tName tEvent
1001 2010 dolp 11 Amber 1100 Rod Login
1001 2014 dolp 11 Amber 1100 Rod Login
1002 2010 dolp 13 Anders 1500 Oli Login
1003 2010 dolp 14 Rock 1501 Ret Login
1004 2010 dolp 15 Lila 1600 Win Login
T2:
cId pId uId
1001 2010 dolp
1001 2015 dolp
查询应提供以下结果:
cId pId uId catId catName tId tName tEvent
1001 2010 dolp 11 Amber 1100 Rod Login
{Record in T1}
1001 2014 dolp 11 Amber 1100 Rod Login {Record in T1}
1002 2010 dolp 13 Anders 1500 Oli Login {Record in T1}
1003 2010 dolp 14 Rock 1501 Ret Login {Record in T1}
1004 2010 dolp 15 Lila 1600 Win Login {Record in T1}
1001 2015 dolp 11 Amber 1100 Rod Login {Record in T2}
非常感谢您的帮助。
谢谢。
【问题讨论】:
-
请澄清最后一行中的 catId、catName 等列如何获取它们的值。 T2 中没有这样的列。