好吧,我很难说出这个问题。但很难描述,所以用了一个简单的标题。
我有一个名为 Stock 的表,其中包含: Stock (BarCode, MagId, Format)
还有一个名为 magazines 的表,它有: Magazines (MagId, Title, ReleaseDate)
有两种杂志格式:印刷版和在线版
有些杂志只能在线获得或只能印刷。有些在两者上。
我需要为 Stock 表中仅打印的杂志选择 MagId。然后我需要列出他们的 Title 和 ReleaseDate。
所以,我开始了:
SELECT Title, ReleaseDate
FROM Magazines
WHERE MagId IN ( SELECT MagId
FROM Stock
WHERE Format = 'Print'
AND Format <> 'Online' );
我没有得到想要的结果。我认为是因为只选择印刷杂志的子查询是错误的。
任何人都可以解释一下吗?
谢谢 :)