当选择2个日期之间的记录时,当我使用" OR"时会遇到什么影响?超过" AND"?

时间:2018-01-30 11:41:57

标签: mysql

一个例子

SELECT * FROM my_table WHERE date>=01012018 OR date<=31012018

使用&#34; AND&#34;

SELECT * FROM my_table WHERE date>=01012018 AND date<=31012018

我的记录将如何受到影响?

1 个答案:

答案 0 :(得分:1)

这是一个很大的影响。

当您使用“条件和条件”时,查询将仅返回匹配的结果(在您的情况下,只有日期为&gt; = 01012018且日期为&lt; = 31012018的结果,如10012018,20012018,15012018,等)。

如果您使用“条件OR条件”,它将返回日期>> 01012018的结果(如02012018,20012018,15022018,30122018等)或日期<= 31012018(如01012000,15022015) ,17052017等) - &gt;基本上,所有的结果。