Oracle【select from 语句】
1、select基本功能介绍
1)投影操作:结果集是源表中的部分“列”
2)选择操作:结果集是源表中的部分“行”
3)选择操作+投影操作:结果集是源表中的部分“行”部分“列”
4)连接操作 join:多表查询,结果集来自多张表,把多张的记录按一定条件组合起来
2、select基本语法
1)select colname(列名) from tabname(表名)
2)select 中指定多个列名,则用“逗号”分隔:select colname1,colname2 from tabname
3)* 号表示所有列:select * from tabname
4)select 语句:可有多个子句
5)select 子句:投影操作(列名)、列表达式、函数 、from 子句等
3、列别名
1)给列起一个别名,能够改变一个列、表达式的标识。
2)不写的话默认都是转成大写。 3)适合计算字段。
4)在原名和别名之间可以使用 as 关键字。
5)别名中包含空格、特数字符或希望大小写敏感的,用“”双引号将其括起来。
1 --查询结果中的字段使用别名:作用[方便查看查询结果] 2 --在字段名后使用关键字 字段名 as "别名" 3 --注意:as关键字可以缺省不写,别名中没有特殊的字符双引号也可以缺省 4 --方式-1 5 select empno 员工编号 from empno; 6 --方式-2 7 select empno "员工编号",ename "员工姓名" from emp; 8 --方式-3 9 select empno as "员工编号",ename as "员工姓名",job as "工作职位" from emp;
4、算术表达式
在 number 类型上使用算术表达式(加减乘除)。
eg:一个月使用了 60 小时,每种资费标准下应缴纳的费用(首次实现)
select base_cost + (60 - base_duration)*unit_cost fee from cost;
5、拼接运算符 ||
表达字符(串)的拼接,可以将某几列或某列与字符串拼接在一起。
1 --连接符 SQL语句中的连接符 || ,使用在select 和 from 之间,拼接好的连接在结果集中作为一个新的字段显示,可使用别名优化字段显示。 2 --select '字符-1'|| 字段名-1||'字符-2'|| 字段名-2 from 表名; 3 select '职工编号为:'|| empno || ',的名字是'|| ename as "信息表" from emp;
5、null的处理
未知的,没写数
1)空值不等于 0
2)空值不等于空格
3)在算术表达式中包含空值导致结果为空
4)在算术表达式中包含空值需要用空值转换函数 nvl 处理
6、消除重复行
distinct 去重复行(对整条记录返回的结果去重,不是对后面的某个列去重),若后面有多列,则所有列联合起来唯一,即每列的值都可以重复,但组合不能重复。
1 -- 去除重复 distinct [规则:按行去除,多行数据完全相同取其一] 2 select distinct job from emp;--[工种] 3 select distinct job,mgr from emp;