我已经在 Google 和 Stack Overflow 上搜索了我的查询的答案,但我觉得我缺乏 SQL 词汇正在阻碍我找到答案,因为我相信这将是一个常见问题。任何对我需要阅读的内容有帮助的观点总是受欢迎的。
关于这个问题,我试图在 Oracle 8i 中加入三个表,例如,公司表、发票表和工作表,发票表和工作表之间没有链接。我希望在一个查询中,我可以链接返回所有发票和公司所有工作的所有三个表,而无需返回每张发票的所有工作(请参阅下面的示例结果)。
我想看看:
Company 1 Invoice 1 Job 1
Company 1 Invoice 2 Job 2
Company 1 Invoice 3 Job 3
我不想看到:
Company 1 Invoice 1 Job 1
Company 1 Invoice 1 Job 2
Company 1 Invoice 1 Job 3
Company 1 Invoice 2 Job 1
Company 1 Invoice 2 Job 2
Company 1 Invoice 2 Job 3
Company 1 Invoice 3 Job 1
Company 1 Invoice 3 Job 2
Company 1 Invoice 3 Job 3
一如既往地感谢您提供的任何帮助。
编辑:
本质上,Invoice 和 Job Tables 都有一个 Company Table Key 字段,只是 Job 和 Invoice 表之间没有直接的链接。如果在有 2 个发票和 3 个工作时出现实例,我希望它显示,反之亦然:
Company 1 Invoice 1 Job 1
Company 1 Invoice 2 Job 2
Company 1 Job 3
尽管像这样看待问题让我觉得这比我希望的更容易得到答案。