几天前,我发布了一个问题,询问如何查询记录和显示结果。它与从一月到二月之间的特定日期的表中选择记录有关。选择1月2日至2月4日的记录。这就是我的选择语句。
SELECT *
FROM db_table
WHERE (day >= 2 and month = 'January')
OR (day <= 4 and month = 'February')
我已经知道查询日期记录的方法不正确,如果还需要'years_column'的话,可能会很复杂。
但是如果我的表与项目记录有关,则此查询将带出所选期间内的所有项目。
如果我要针对特定项目选择该日期期限,该如何做。这是我的示例查询,但是没有给出期望的结果:
SELECT *
FROM db_table
WHERE (day >= 4 and month = 'January')
OR (day <= 5 and month = 'February')and item='rice'
请帮助。
答案 0 :(得分:2)
SELECT *
FROM db_table
WHERE ((day >= 4 and month = 'January')
OR (day <= 5 and month = 'February')) AND item='rice'
展开式:AND
在OR
之前计算
像在算术中一样,优先级AND
等于*
OR
等于+
答案 1 :(得分:0)
SELECT *
FROM db_table
WHERE item='rice' and (day >= 4 and month = 'January')
OR (day <= 5 and month = 'February')
谢谢。我应该先查询这个项目