SQL高级查询(一)

ORACLE语句中SQL语句的写法如下:

SQL高级查询(一)

 

2.1 查询表结构

2.1.1 desc关键字

SQL高级查询(一)

注意: 如果在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)函数和 ||

方法一:

SQL高级查询(一)

注意: concat()只能连接两个字符串

 

方法二:

SQL高级查询(一)

 

注意: ||连接字符串是Oracle独有的。

 

 

 

 

2.3 条件查询(where关键字)

2.3.1 模糊查询

%表示匹配多个任意字符

_表示匹配单个任意字符

SQL高级查询(一)

 

SQL高级查询(一)

可以通过escape关键字指定某个字符为转移字符

 

 

 

2.4  排序查询(order by 关键字)

SQL高级查询(一)

2.4.1 按照表达式排序

SQL高级查询(一)

2.4.2 按照别名排序

SQL高级查询(一)

2.4.3 按照函数排序

SQL高级查询(一)

2.4.4 按照多个字段排序

SQL高级查询(一)

 

 

2.5 分组查询(group by 关键字)

一般用于统计满足分组条件的记录条数。

SQL高级查询(一)

 

2.5.1 按照字段值进行分组

SQL高级查询(一)

2.5.2 按照函数进行分组

SQL高级查询(一)

2.5.3 分组查询筛选关键字having

SQL高级查询(一)

用法和where基本相同,添加在group by后,用于对分组进行筛选,只能操作分组之 后的字段和函数。