第二章 ORACLE数据操作和查询(下)

九、关系运算(= ,< ,> …)
① 逻辑运算(AND、OR、NOT 与或非)
② 算术运算符:+、-、*、/
③ 求余运算只能借助函数:MOD(x,y):返回 x 除以 y 的余数。y != 0 。
④ 字符串的连接用双竖线(||)表示
十、高级查询
① In ,表示有过,不是全部,是 或者 or的意思 成员运算
② Not in and … != … null空集不参与比较运算
③ Between..(小值)..and..(大值).. 闭合的范围区间值
④ LIKE 模糊查询字符串,用在where 条件语句之后
通配符是“%”和“_”:
%:表示零个或者多个不确定位数的任意字符
_:代表一个任意字符

通配符表达式 说明
‘S%’ 以 S 开头的字符串。
‘%S’ 以 S 结尾的字符串。
‘_S%’ 第二个字符是S 的字符串。
‘%30\%%’ escape ‘\’ 包含“30%”的字符串。
“\”指转义字符,可以自己去指定符号。
“\%”在字符串中 表示一个字符“%”。

(https://img-blog.csdn.net/20180726151504844?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjgwMDAwOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

十一、集合运算:将两个或者多个结果集组合成为一个结果集。
对集合关键字两端的查询结果的比对。 无序,不能重复
要注意:查询所返回的列数以及列的类型(数值和字符串)必须匹配,列名可以不同。
1.Intersect 交集。 两个查询结果中共有的记录,去重,是集合
(https://img-blog.csdn.net/20180726151612690?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjgwMDAwOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
当A与B 比较某行记录 是否相等时,会认为取值为NULL的列是相等的列。
2.Union 并集。 两个查询的所有记录,去重,是集合
(https://img-blog.csdn.net/20180726151803675?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjgwMDAwOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
当A与B 比较某行记录 是否相等时,会认为取值为NULL的列是相等的列。
3.Union all 并集。 两个查询的所有记录相加,不去重,是多集
4.Minus 差集 两个查询相减重复部分后的记录,去重,是集合
(https://img-blog.csdn.net/20180726151930192?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjgwMDAwOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
当A与B 比较某行记录 是否相等时,会认为取值为NULL的列是相等的列。
5.集合运算的基本格式:
输入的查询1
<集合运算符>
输入的查询2
[ORDER BY] 集合运算结果结束后进行的排序,故 放在最后使用
集合运算结果中列名由输入的查询1决定,如果要为结果分配结果列,应该在输入的查询1中分配相应的别名;
(https://img-blog.csdn.net/20180726152104320?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjgwMDAwOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

猜你喜欢

转载自blog.csdn.net/weixin_42800008/article/details/81220698