mysql 中select * from my_user where id>0和select * from my_user;有什么区别?

 我来答
旅初彤2B
2015-09-29 · TA获得超过2.6万个赞
知道大有可为答主
回答量:4.4万
采纳率:65%
帮助的人:5503万
展开全部
select * from my_user where id>0查询所有id大于0的数据,(有条件查询),select * from my_user查询表中所有数据(无条件查询)
追问
如果id为主键,这两条SQL语句所执行的结果一样的哦。还有其他的区别吗?
追答
没有,如果你想查询表中所有记录的话,建议用后头那个,你用前面一个也是可以的,不过我喜欢使用后面一个,但是如果你主键开始是以负数开始的,那么应该不可能查到负数的记录,你这个设置的应该是从1开始,自动增长是个正数,所以才一样,你试试将开始的id设置成负数再看看,结果肯定不一样
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
六虚先生
互联网爱好者

2015-09-29 · 随时了解一些互联网详情
知道大有可为答主
回答量:3952
采纳率:89%
帮助的人:1068万
展开全部
where id>0 是条件,查询时会按条件显示所有id字段值大于0的记录。
而后面查询是查询my_user表的全部记录。

如果你的查询结果相同,那么表示所有记录的id值都是大于0的。
追问
id为primary key的话,这两条SQL语句所执行的结果一样的。 还有其他的区别吗?
追答
id为主键,是自动增长的,primary key  主键 等价于 唯一 (unique) 且 非空 (NOT  null),一般是自然数,所以两条语句的执行结果是相同的,都是查询命令,但前面是带条件查询,后面是全部查询。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式