是可以同时使用的。但要看业务要求
使用的场景举例:查询表中2000年和2002年出生的男同学select * from 学生表 where 性别='男' and (出生年份=2000 or 出生年份=2002)
其实or可以用SQL中的In来替代,这样书写会更方便例如上面的举例用In来写:select * from 学生表 where 性别='男' and 出生年份 In (2000,2002)
SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
没有用 括号的情况下, and优先 where a>b or a>c and a>d 等价于 where a>b or (a>c and a>d) 如果想要先计算or where (a>b or a>c) and a>d
语法正解,那肯定是能用。
不能用,说明你写的不对而已。
可以包含在一起,然后根据优先级来决定哪个先算哪个后算