SQL高级查询(一)
ORACLE语句中SQL语句的写法如下:
2.1 查询表结构
2.1.1 desc关键字
注意: 如果在PL\SQL执行,需要在COMMOND WINDOW下执行,而不是SQL WINDOW
2.2 拼接查询结果
2.2.1 SQL中+号运算符的作用
SELECT 100 + 90 =190 : 当两个操作数都为数值型,则做加法运算
SELECT ‘100’ + 90 =190 : 如果有字符串,则会尝试将字符串转换为数字后, 做加法运算
SELECT ‘hhh’ + 90 =报错 : 如果转换失败,则报错,提示 无效字符
SELECT null + 90 =null : 如果有一个为null,则结果为null;
注意: +号不能用来拼接字符串,只能进行数学运算。
2.2.2 SQL中拼接查询结果:concat(str1,str2)函数和 ||
方法一:
注意: concat()只能连接两个字符串
方法二:
注意: ||连接字符串是Oracle独有的。
2.3 条件查询(where关键字)
2.3.1 模糊查询
%表示匹配多个任意字符
_表示匹配单个任意字符
①
②
可以通过escape关键字指定某个字符为转移字符
2.4 排序查询(order by 关键字)
2.4.1 按照表达式排序
2.4.2 按照别名排序
2.4.3 按照函数排序
2.4.4 按照多个字段排序
2.5 分组查询(group by 关键字)
一般用于统计满足分组条件的记录条数。
2.5.1 按照字段值进行分组
2.5.2 按照函数进行分组
2.5.3 分组查询筛选关键字having
用法和where基本相同,添加在group by后,用于对分组进行筛选,只能操作分组之 后的字段和函数。