问题
昨天在写数据库SQL的时候遇到一个问题。问题的根结在SQL语句的AND和OR关键字的执行优先级问题。下面就针对这个问题进行一下测试。
场景
1、有一张学生表Student,表字段包括Id(用户主键)、Name(用户名)、Grade(年级)、Class(班级)、Sex(性别)。如下:
表结构
2、在表中导入十条测试数据,如下:
表数据
3、现需要查询出性别为女的1年级女学生,或者性别为女的2班级女学生。SQL语句如下:
select * from student where sex=’女’ and grade=1 or class=2
但是该sql查询出来的结果并不符合要求,执
- 1
- 2
前往页