使用多个where子句的SQL Server查询

MDP

在这里输入图片描述大家好在这里有样品表

我正在使用此查询:

SELECT 
    PART_NUMBER, DATE, [WH-IN], [WH-OUT], [END-BAL] 
FROM 
    TABLE1 
WHERE 
    PART_NUMBER = 'TR131305R'  
    AND DATE <= '2016-05-30' 
    AND [WH-IN] = 'W1' 
    OR [WH-OUT] = 'W1' 

问题在于它还获取了比日期更大的记录2016-05-30

JanR

问题在于您的OR语句,它将获取遵守此子句的所有记录:

PART_NUMBER = 'TR131305R'  
and DATE <= '2016-05-30' 
and [WH-IN] = 'W1' 

或任何符合条件的记录:

OR [WH-OUT] = 'W1'

用括号将其修复:

SELECT PART_NUMBER, DATE, [WH-IN], [WH-OUT], [END-BAL] 
FROM TABLE1 
WHERE PART_NUMBER = 'TR131305R'  
and DATE <= '2016-05-30' 
and ([WH-IN] = 'W1' --wrap this clause in ()
or [WH-OUT] = 'W1')

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL查询多个where子句

来自分类Dev

使用多个 where 子句选择多个查询

来自分类Dev

使用 WHERE IN 子句的 SQL 查询

来自分类Dev

where in子句,并使用FuelPHP查询多个ID

来自分类Dev

Eclipse SQLite使用Where子句的多个查询

来自分类Dev

SQL Server查询-Where子句的最佳实践

来自分类Dev

如何优化SQL Server查询的where子句

来自分类Dev

SQL Server:如何提高WHERE子句中具有多个CTE和子查询的查询的性能

来自分类Dev

SQL查询:在WHERE子句中使用AND / OR

来自分类Dev

使用 where 子句透视 sql 查询

来自分类Dev

在一个查询SQL SERVER中应用多个“ Where”子句

来自分类Dev

使用参数为IN子句的SQL Server查询

来自分类Dev

使用参数为IN子句的SQL Server查询

来自分类Dev

sql where子句查询

来自分类Dev

使用where子句并选择的SQL Server XML

来自分类Dev

具有不同where子句的多个sql查询

来自分类Dev

SQL:在单个查询中添加多个where子句

来自分类Dev

WHERE子句中的多个查询

来自分类Dev

在Laravel查询构建器中使用多个where子句

来自分类Dev

在where子句中使用多个AND的SELECT查询

来自分类Dev

在MySQL的where子句中使用多个表更新查询

来自分类Dev

在Android Studio中使用SQLite对多个WHERE子句执行查询

来自分类Dev

在SQL Server中查询WITH子句

来自分类Dev

子查询返回了1个以上的值。在SQL Server 2012中使用where子句

来自分类Dev

在where子句中使用每个子查询在SQL Server中进行计数

来自分类Dev

SQL Server查询中的用户COUNT()独立于where子句

来自分类Dev

SQL查询中的WHERE子句

来自分类Dev

在SQL查询的WHERE子句中使用表的值

来自分类Dev

在WHERE子句SQL查询中的CASE语句之间使用AND

Related 相关文章

热门标签

归档