where 子语句复杂条件的标准形式
来源:互联网 发布:怎么看淘宝店 编辑:程序博客网 时间:2024/05/21 15:03
where 子句中标准形式的定义
三个布尔连接符(and、or 和 not)的使用是受到严格控制的:
- not 只适用于简单条件。不能将它应用于包含and 或者 or 的复合条件中。
- and 只用于组合简单条件以及包括 not 的条件。 这些条件都不允许包含 or 。 多个条件可以使用 and 组合在一起。 如果使用一个以上的 and 条件,这些条件可以以任意顺序组合起来,并且不需要括号。通常每个复合条件都是包在括号中。
- or是顶级连接符。它可以组合那些使用 and 和 not 的所有复合条件。 如果有一个以上的or, 这些复合条件可以以任何顺序组合起来, 并且不需要括号。
将如下 where 子句写成标准形式:
select *
from 1_employees
where not ((first_name = 'JIM' or first_name = 'DAN')
and (last_name = 'BROWN' or last_name = 'SMITH'));
漏掉圆括号—— 一个常见错误
select *
from 1_employees
where employee_id = 203
or employee_id = 204
or employee_id = 205
and dept_code = 'SAL';
人们通常期待的
select *
from 1_employees
where (employee_id = 203
or employee_id = 204
or employee_id = 205 )
and dept_code = 'SAL';
计算机是理解
select *
from 1_employees
where (employee_id = 203)
or ( employee_id = 204)
or ( employee_id = 205 )
and dept_code = 'SAL');
- where 子语句复杂条件的标准形式
- where条件语句的应用
- Where子句标准形式的定义:
- Thinkphp3.2 中的where条件复杂条件下的条件组合
- where条件语句
- flex as3 执行复杂的条件语句
- 条件复杂的sql语句查询
- 带条件的添加语句(insert +where 条件)
- UPDATE语句中的WHERE条件
- sql语句where条件优化
- sql语句的where条件顺序和索引的顺序
- Sql语句查询当天本周本月记录的where条件
- SQL语句---from 和where 查询条件的优先级
- sql查询语句select, where的条件顺序
- MySQL where 和 having 条件语句的区别
- 封装MySQL操作时Where条件语句的组织
- sql语句中过滤条件where和having的区别
- 化简复杂逻辑,编写紧凑的if条件语句
- 让我们来看一看C++ 一.对世界说你好
- dx知识点
- 让我们来看一看C++ 二.对象的定义、初始化和赋值
- 【网络流】网络流学习笔记Part2ISAP算法
- UVa 10530 - Guessing Game
- where 子语句复杂条件的标准形式
- 分治、栈与数据结构
- Ubuntu udev rules 设置方法
- 前台JSON字符串转换为JSON对象
- ViewPagerIndicator系列之--ViewPager+ActionBar+Fragment实现响应式可滑动Tab
- Longest Valid Parentheses (Java)
- mysql 下 计算 两点 经纬度 之间的距离 计算结果排序
- ACM 容斥原理
- gcc去掉dll导出函数多余的符号