select art.artno, art.name from Art
left outer join store on art.artno =store.artno
where art.Artno not in (select art.artno from store)
查询应该是这样的,但似乎不起作用(我在列名旁边没有得到任何结果行)。使用 MSSQL 2008。
table art table store EXPECTED RESULT
artno name artno qty artno name
1 xbox360 1 1 2 XHW
2 XHW 3 2 5 PS2
3 NETANDO 4 1
5 PS2 6 3
6 PS1
4 X1
如何编写查询以获取示例中显示的预期结果?
只是为了让您知道如果有帮助,这些表有 100 多 K 行。
最后,关于上述代码为什么不起作用的一些说明将是有益的。我看了this这个链接似乎outer join must work,可能我根本无法理解。
我也试过了full outer join
,没有帮助。使用except
我只能找到artno
但没有让我生成该name
列。