关于or 查询语句的默认值

beney734097916 2013-11-14 03:07:18
rt ,写sql查询语句where or 的时候如果数据里没有与or相匹配的值,能不能设置or的默认值...
...全文
156 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
_HUA_ 2013-11-15
  • 打赏
  • 举报
回复
写程序判断,查询结果如果为空,则执行另外的sql,然后返回结果。
kobe8free 2013-11-15
  • 打赏
  • 举报
回复
引用 6 楼 ACMAIN_CHM 的回复:
[quote=引用 5 楼 beney734097916 的回复:] [quote=引用 1 楼 WWWWA 的回复:] 举例说明要求,没有明白
引用 4 楼 JJYYyibanhua 的回复:
写成 where A>1 or B>2 or 1=1; 这样子前面的都不符合的时候至少你最后的 1=1 是符合的,那样子你就查询所有的了 所以你可以设置为其他的东西! 但sql语句都是程序拼装的,所以应该不是很必要这样子吧!
比如,数据库里有5条记录,id从1到5; 查询语句,select id from mytable where id=1 or id=2 ...(这里一直 or id=10);因为数据库只有5条数据,所以id从6到10是没有数据返回;我就是想要6到10的id在没有返回数据的情况下能不能设置它的返回值 [/quote]不能[/quote] 这个是写程序了判断了!或者写存储过程判断!
ACMAIN_CHM 2013-11-15
  • 打赏
  • 举报
回复
引用 5 楼 beney734097916 的回复:
[quote=引用 1 楼 WWWWA 的回复:] 举例说明要求,没有明白
引用 4 楼 JJYYyibanhua 的回复:
写成 where A>1 or B>2 or 1=1; 这样子前面的都不符合的时候至少你最后的 1=1 是符合的,那样子你就查询所有的了 所以你可以设置为其他的东西! 但sql语句都是程序拼装的,所以应该不是很必要这样子吧!
比如,数据库里有5条记录,id从1到5; 查询语句,select id from mytable where id=1 or id=2 ...(这里一直 or id=10);因为数据库只有5条数据,所以id从6到10是没有数据返回;我就是想要6到10的id在没有返回数据的情况下能不能设置它的返回值 [/quote]不能
beney734097916 2013-11-15
  • 打赏
  • 举报
回复
引用 1 楼 WWWWA 的回复:
举例说明要求,没有明白
引用 4 楼 JJYYyibanhua 的回复:
写成 where A>1 or B>2 or 1=1; 这样子前面的都不符合的时候至少你最后的 1=1 是符合的,那样子你就查询所有的了 所以你可以设置为其他的东西! 但sql语句都是程序拼装的,所以应该不是很必要这样子吧!
比如,数据库里有5条记录,id从1到5; 查询语句,select id from mytable where id=1 or id=2 ...(这里一直 or id=10);因为数据库只有5条数据,所以id从6到10是没有数据返回;我就是想要6到10的id在没有返回数据的情况下能不能设置它的返回值
kobe8free 2013-11-14
  • 打赏
  • 举报
回复
写成 where A>1 or B>2 or 1=1; 这样子前面的都不符合的时候至少你最后的 1=1 是符合的,那样子你就查询所有的了 所以你可以设置为其他的东西! 但sql语句都是程序拼装的,所以应该不是很必要这样子吧!
ACMAIN_CHM 2013-11-14
  • 打赏
  • 举报
回复
生成合法的SQL语句是在程序中需要完成的任务。
rucypli 2013-11-14
  • 打赏
  • 举报
回复
不能。。。。。
WWWWA 2013-11-14
  • 打赏
  • 举报
回复
举例说明要求,没有明白

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧