Oracle_DAY 02操作语句(二)
2.多字段排序 第一排序字段 第二排序字段
按工资排序 显示first_name ,salary
如果工资相同则按照first_name 降序
select id,first_name,salary from s_emp order by salary asc,first_name desc;
第一排序字段不同则按照第一排序字段排序,第一排序字段相同则启用第二排序字段规则
单行函数
单行函数:sql语句影响多少行,就针对每一行返回一个结果
select upper(first_name),first_name from s_emp;
select upper(first_name) from s_emp where salary>3500;
组函数:对一组数据处理之后得到一个结果
count 统计个数
select count(first_name) from s_emp;
select count(first_name) from s_emp where salary>1500;
select count(first_name) from s_emp where salary>3500;
测试当行函数----测试表-----dual
这个表是一个单行单列的表
单行函数:
1.字符串处理函数
upper-----把数据变大写
lower-----把数据变小写
initcap ----把字符串的每个单词首字母变大写
select initcap('one world one dream') from dual;
concat ----连接两个字符串
select concat('hello','world') from dual;
substr(参数1,参数2,参数3)
参数1 要截取的字符串
参数2 从什么地方开始截取 第一个是1
参数3 截取多长
select substr('hello',0,3) from dual;
select substr('hello',1,3) from dual;
第二个参数可以是负数
select substr('hello',-3,3) from dual;
显示first_name 的后三个字符,使用两种不同的方式完成
length -------得到字符串的长度
select length('hello') from dual;
select first_name,upper(substr(first_name,1,3)) from s_emp;