我正在一个不存在,它并不像它应该。应该只有2个结果应该显示出来,但是我得到了18个。我应该找到在数据库中没有任何销售的所有书名(作为'书名')。出于某种原因,我认为我忘记了查询中的某些内容,但我不确定。我不明白为什么它不能正常工作。我的不存在就像它应该
Select title AS 'Book Title'
From titles
WHERE NOT EXISTS
(Select ord_num
From sales
Where title = ord_num)
我正在一个不存在,它并不像它应该。应该只有2个结果应该显示出来,但是我得到了18个。我应该找到在数据库中没有任何销售的所有书名(作为'书名')。出于某种原因,我认为我忘记了查询中的某些内容,但我不确定。我不明白为什么它不能正常工作。我的不存在就像它应该
Select title AS 'Book Title'
From titles
WHERE NOT EXISTS
(Select ord_num
From sales
Where title = ord_num)
看起来好像你正在努力寻找销售记录中,其中标题是一样的订单号,在你的EXISTS
条款。我建议这样的:
Select title AS 'Book Title'
From titles
WHERE NOT EXISTS
(Select ord_num
From sales
Where titles.title_id = sales.title_id)
尝试:
Select title AS 'Book Title'
From titles
WHERE NOT EXISTS
(Select *
From sales
Where titles.title = sales.title);
或者:
SELECT title AS 'Book Title'
FROM titles
EXCEPT
SELECT title AS 'Book Title'
FROM sales
你能提供表格的字段吗? –