我正在尝试获得有关SQL入门类的家庭作业问题的预定结果。
“写一个查询以显示所有涉及“中间件”或“云”主题的书的书号,书名,主题和费用,并且该费用应超过70美元(按书号排序)。”
我上次尝试查询的查询返回的结果几乎正确,但是包含书本成本为69.95的书本。
SELECT BOOK_NUM, BOOK_TITLE, BOOK_SUBJECT, BOOK_COST
FROM BOOK
WHERE BOOK_COST > 70 AND BOOK_SUBJECT = 'Middleware'
OR BOOK_SUBJECT = 'Cloud'
ORDER BY BOOK_NUM;
我尝试将值增加到70.01,并在70和括号附近放置引号,例如:
WHERE (BOOK_COST > 70)
AND BOOK_SUBJECT = 'Middleware' OR BOOK_SUBJECT = 'Cloud'
ORDER BY BOOK_NUM;
任何反馈将是巨大的。谢谢。
您需要括号来分隔WHERE
子句。尝试:
WHERE BOOK_COST > 70 AND ( BOOK_SUBJECT = 'Middleware' OR BOOK_SUBJECT = 'Cloud' )
说明:
查询被拆分,OR
因此实际上意味着:WHERE (BOOK_COST > 70 AND BOOK_SUBJECT = 'Middleware') OR (BOOK_SUBJECT = 'CLOUD')
。这将返回CLOUD的所有书籍主题,无论费用如何。希望能有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句