【发布时间】:2019-01-17 13:23:22
【问题描述】:
我有两张桌子 T1:
+----+-----+--------------------+----------+
| ID | emp | manager | proj |
+----+-----+--------------------+----------+
| 1 | Sam | Tom | aa |
| 1 | Sam | Tom | bb |
| 1 | Sam | Tom | cc |
| 1 | Sam | Tom | dd |
+----+-----+--------------------+----------+
表 T2:
+--------+---------+--------+-----------+
| Course | Type | proj | Category |
+--------+---------+--------+-----------+
| XYZ | NEW | aa | a |
| DWE | OLD | bb | b |
| RTY | OLD | ii | c |
| UIO | NEW | gg | d |
+--------+---------+--------+-----------+
输出:
+-----------+-----+----------+--------+---------+---------+----------+
| ID | emp | manager | proj | Course | Type | Category |
+-----------+-----+----------+--------+---------+---------+----------+
| 1 | Sam | Tom | ii | RTY | OLD | c |
| 1 | Sam | Tom | gg | UIO | NEW | d |
+-----------+-----+----------+--------+---------+---------+----------+
我有一个常见的 col 项目,表 1 的项目由 emp 完成,table2 的项目由 emp 完成和没有由 emp 完成,并带有额外的字段。我想从 table2 中获取所有不匹配的行,但具有上面表 1 中的属性。有人可以通过 SQL 查询来帮助执行此操作吗?
【问题讨论】:
-
输出是你想要的还是你目前得到的?如果它不是你想要的,你可以添加它吗?
-
员工
Sam和经理Tom被带入预期输出的逻辑是什么?该信息来自第一个表,但根据定义,第二个表与该表没有任何关系。 -
这不能回答我的问题。
-
数据库模型太乱了。投票结束。
-
@philipxy 很棒的评论。但是,如果问题显然可以回答,为什么您不发布答案?
标签: sql sql-server oracle join