连接两个表,然后从第三个表中提取不匹配的记录
我有 Visual Studio 2005,并且正在用 VB 而不是 C+ 编写代码。我需要一个 Select 语句,并找到了一些接近但不适合我的情况的语句。我有三个表:
PROJECT
[Projnum]
[ShipDate]
CUSTOMER
[Projnum]
[Jobnum]
TAGS
[Jobnum]
我需要连接 CUSTOMER 和 PROJECT,以便我知道 PROJECT.ShipDate 为空的所有 CUSTOMER.Jobnum 记录。然后,我需要从这些记录中获取哪些记录与 TAGS.Jobnum 不匹配。
任何帮助将不胜感激。非常感谢,查克。
I have Visual Studio 2005 and am writing code in VB, not C+. I need a Select statement and have found some that are close but not for my situation. I have three tables:
PROJECT
[Projnum]
[ShipDate]
CUSTOMER
[Projnum]
[Jobnum]
TAGS
[Jobnum]
I need to join CUSTOMER and PROJECT so I know all the CUSTOMER.Jobnum records where PROJECT.ShipDate is null. Out of those records, I then need to get which ones do not have a match from TAGS.Jobnum.
Any help would be much appreciated. Thanks a bunch, Chuck.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果我理解正确的话:
您想要所有未发货的项目:
然后您想要标签表中没有 JobNum 的项目:
可以做得更简单,但我想展示我的工作。
If I understand correctly:
And you want all unshipped projects:
And then you want the ones without a JobNum in the TAGS table:
Could be done simpler, but I wanted to show my work.
LEFT JOIN
可能比NOT IN
和NOT EXISTS
更快。A
LEFT JOIN
may be faster thanNOT IN
andNOT EXISTS
.