社区
C#
帖子详情
SQL多条件 并且(AND) 或者(OR) 怎么写
munepn3vc
2011-12-10 03:45:03
SELECT * FROM [表名] WHERE [字段1]= 'A' And [字段2] = 'B' And ([字段3] = 888 OR [字段4] = 888 )
字段1和字段2是文本型,字段3和字段4是数字型
我想查询 , 字段1 = A 并且 字段2 = B 并且 (字段3 或者 字段4 = 888)
上面的SQL为什么不正确,正确的该怎么写?
...全文
35771
16
打赏
收藏
SQL多条件 并且(AND) 或者(OR) 怎么写
SELECT * FROM [表名] WHERE [字段1]= 'A' And [字段2] = 'B' And ([字段3] = 888 OR [字段4] = 888 ) 字段1和字段2是文本型,字段3和字段4是数字型 我想查询 , 字段1 = A 并且 字段2 = B 并且 (字段3 或者 字段4 = 888) 上面的SQL为什么不正确,正确的该怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
munepn3vc
2011-12-14
打赏
举报
回复
谢谢大家,这几天忙其他事没来得及结贴.
8楼的答案不错,但理解错了.
SELECT * FROM [表名] WHERE ([字段1]= 'A' And [字段2] = 'B' And [字段3] = 888 )OR([字段1]= 'A' And [字段2] = 'B' And [字段4] = 888 )
字段3和字段4只要1个满足就行了.
mizuho_2006
2011-12-11
打赏
举报
回复
1
字段1 = 'A' and 字段2 = 'B' and (字段3 = 888 or 字段4 = 888)
如果是字段3和字段4在数据库中定义是字符型,则要写成
字段1 = 'A' and 字段2 = 'B' and (字段3 = '888' or 字段4 = '888')
阿非
2011-12-11
打赏
举报
回复
看下实际的SQL 是怎样的
淘淘大师
2011-12-10
打赏
举报
回复
你要看看你数据库中3和4字段是否真的是数字型的,数字型的查询是不用加单引号的,当然你加了也没有问题的,所以很可能是表有问题吧
征服者X
2011-12-10
打赏
举报
回复
没问题,看看你的数据类型对不?
陈阿弟
2011-12-10
打赏
举报
回复
([字段3] = '888' OR [字段4] = '888' ) 都加上 单引号,试试
绿领巾童鞋
2011-12-10
打赏
举报
回复
逻辑应该没错,是可以这样用,自己调试试试
晴空万里2942
2011-12-10
打赏
举报
回复
SELECT * FROM [表名] WHERE ([字段1]= 'A' And [字段2] = 'B' And [字段3] = 888 )OR([字段1]= 'A' And [字段2] = 'B' And [字段3] = 888 And [字段4] = 888 )试试这个。
牧云
2011-12-10
打赏
举报
回复
如果是Acess数据库的话,字符串处理要小心
如果查询条件的字段为字符串型的,要在字段前面加上:cstr()
其中()里面是字段名,尤其是字段为日期是就出这种错
黄瓜黄瓜
2011-12-10
打赏
举报
回复
2
select * from tb where cell1="A" and cell2="B" and (cell3=3 or cell4=3)
看你的表达 字段1 = A 并且 字段2 = B 并且 (字段3 或者 字段4 = 888)
你就这样写出来就对了啊 列3 和列4 是一个组合条件嘛 ,
ycagri
2011-12-10
打赏
举报
回复
语句看不出问题
and 优先级 大于 or
人生难得一只鸡
2011-12-10
打赏
举报
回复
逻辑上应该没有错误
stonespace
2011-12-10
打赏
举报
回复
很可能是你的字段名打错了,
stonespace
2011-12-10
打赏
举报
回复
vs也有图形化的sql语句编辑工具,
stonespace
2011-12-10
打赏
举报
回复
粗一看应该没错,你可以用sql server的sql编辑器生成sql语句,对比和你写的是否一样,
第3关:带 AND 与 OR 的多
条件
查询
带 AND 与 OR 的多
条件
查询
如何用AND 与 OR 进行多
条件
查询?
@R星校长 带AND关键字的多
条件
查询 My
SQL
在WHERE子句中使用AND操作符限制只有满足所有
条件
的查询才会被返回。可以使用AND连接两个甚至更多个查询
条件
,多个
条件
表达式之间用AND分开。 语法规则为: SELECT 字段名 FROM 表名 WHERE 表达式1 AND 表达式2; 。 举个例子 假设我们现在有一张表Mall_products,内容如下: 我们想要查询表中哪些商品不仅商品名中带有toy字符,单价又同时大于5,并列出他们的商品信息。 查询代码如下: SELECT * FROM M.
SQL
AND & OR 运算符的使用与区别
SQL
(Structured Query Language)是一种用于管理关系数据库的编程语言。在
SQL
中,AND和OR运算符用于在WHERE子句中组合
条件
,以便更精确地筛选数据。本文将详细介绍
SQL
中的AND和OR运算符,包括它们的使用方法和区别。
SQL
AND OR的用法
在上一页中,我们看到 WHERE 指令可以被用来由表格中 有
条件
地选取资料。 这个
条件
可能是简单的 (像上一页的例子),也可能是复杂的。复杂
条件
是由二或多个简单
条件
透过 AND 或是 OR 的连接而成。一个
SQL
语句中可以有无限多个简单
条件
的存在。 复杂
条件
的语法如下: SELECT "栏位名" FROM "表格名" WHERE "简单
条件
" {[AND|OR] "简单
条件
SQL
AND, OR and NOT(与,或)学习W3Cschool
AND&OR运算符用于根据一个以上的
条件
过滤记录 AND和OR运算符用于根据多个
条件
筛选记录: 如果由AND分隔的所有
条件
为TRUE,则AND运算符显示记录。 如果使用AND运算符组合N个
条件
。对于
SQL
语句执行的操作(无论是事务还是查询),所有由AND分隔的
条件
都必须为TRUE。 如果由OR分隔的任何
条件
为真,则OR运算符显示记录。 如果使用OR运算符组合N个
条件
。对于...
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章