MySQL问题,谢谢

1) . select * from demo where id<=10 and name='zhangsan' and (sex='0' or 'age'>=18);

2).select * from demo where id<=10 and name='zhangsan' and sex='0' or 'age'>=18;

3).select * from demo where id<=10 and name='zhangsan' and sex='0' and 'age'>=18;

4). select * from demo where id<=10 and name='zhangsan' and (sex='0' and 'age'>=18);

我弄不清楚 1和2的区别 3和4的区别,谢谢大神,能指点下吗?

阅读 3.1k
2 个回答

如楼上所说的,由于括号的问题,执行where字句的顺序也不同了,可能会影响效率

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题