SQL WHERE子句条件

杰克

有一个星期五的时刻...正在尝试编写MySQL标准,如下所示:

两个日期之间的时间戳记,如果field2是a或b,则该时间戳记不大于23:59

就像是:

(`timestamp` BETWEEN @StartDate And @EndDate) AND NOT ((`timestamp`>='23:59') AND (`Field2` NOT IN ('a','b')))

这对我来说似乎有点过头,并且在我的编辑器中显示错误字符,所以我试图确定此格式是否错误,或者我是否在某处对括号进行了错误计数。我实际上是在timestamp字段上执行一些计算,但是为了简单起见,省略了这些计算。

任何见解表示赞赏!

于尔多

除了尝试避免OR出于索引目的之外,类似这样的东西有什么问题吗?

... AND (f2 NOT IN ('a', 'b') OR ts <= '23:59')

Edit1 :(如果我没记错我的布尔逻辑转换),它等效于:

... AND NOT (f2 IN ('a', 'b') AND ts > '23:59')

Edit2:或者,换一种方式来看,可以将第一个版本扩展为:

... AND (f2 NOT IN ('a', 'b') OR (f2 IN ('a', 'b') AND ts <= '23:59'))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL条件“ WHERE”子句

来自分类Dev

sql条件where子句

来自分类Dev

SQL WHERE子句条件评估

来自分类Dev

SQL子句中的条件WHERE

来自分类Dev

SQL:if条件在where子句中

来自分类Dev

基于 WHERE 子句结果的 T-SQL 条件 WHERE 子句

来自分类Dev

SQL在where子句中优化条件

来自分类常见问题

SQL Server中的条件WHERE子句

来自分类Dev

SQL条件where子句不起作用

来自分类Dev

SQL Server 2012中的条件where子句

来自分类Dev

SQL 2012中的条件where子句

来自分类Dev

SQL Server:WHERE子句中的IF条件

来自分类Dev

where子句中的SQL Server条件

来自分类Dev

SQL在where子句中优化条件

来自分类Dev

Where 子句中的 SQL Server 条件语句

来自分类Dev

SQL查询:On子句和where子句的条件差异

来自分类Dev

根据条件在 SQL 中放置 where 子句条件?

来自分类Dev

Where子句中的T-SQL案例条件

来自分类Dev

SQL:基于大小写条件大于或等于where子句?

来自分类Dev

sql在join vs where子句中的左连接条件

来自分类Dev

WHERE子句中具有多个条件的SQL语句的语法

来自分类Dev

具有2个条件的SQL语句中的WHERE子句

来自分类Dev

SQL Server:根据where子句中的条件使用AND或OR

来自分类Dev

SQL where条件按2个相互矛盾的子句分组

来自分类Dev

Linq to SQL Left Join with where子句查找条件或为null

来自分类Dev

LINQ to SQL where条件子句。更快更干净的方式

来自分类Dev

SQL Server:有条件的WHERE子句

来自分类Dev

如何在Sql的where子句中获得此条件

来自分类Dev

使用sql中的where子句创建左联接条件