1.1简单查询
语法: select * from 表名;
1.2 指定列查询
语法:select 列名,列名2,列名n... from 表名;
注意点
1.关键字两边必须要有空格
2.标点符号一定要用英文状态下的符号
3.oracle中代码(关键字、表名、列名)不区分大小写的,数据值区分大小写
4.指定列查询中,不同列名之间要有英文逗号分隔
1.3 运算符 四则运算符: + - * / ()
空值: null
空值既不是空格 也不是0 空值不参与四则运算
nvl(参数1,参数2)空值的处理
参数1:要处理的列
参数2:将空值替换后的值
nvl(要处理的列,替换后的值) ---空值处理函数
空值不参与四则运算
例子:查询员工编号,姓名,工资,奖金,处理后的奖金
select empno,ename,sal,comm,nvl(comm,0) from emp;
1.4别名
1.4.1表别名
语法
select * from 表名 表别名;
注意点
1.一般用表的简称 例如emp表 ,别名:e;
2.或可以用字符和数字的组合 t,t1,t2,t3....
3.表别名不建议用关键字
4.和其他列 放在一起查询时,*必须要用表别名去引用
5.表别名只在当前sql语句中有效
6.取了表别名之后,原表名失效
1.4.2 列别名
语法
select 列1 as "列别名",列2 "列别名",列3 列别名 from 表名 表别名;
注意点
1.起列别名时,如果是中文的,要给列别名加上双引号,如果是英文,可以不用加双引号
2.不论表别名,还是列别名,别名仅限于当前sql语句。
3.别名中不建议用中文,不建议用特殊字符,不建议用数字,如果非要用特殊字符和数字,必须要加上双引号
select ename "8" ,empno "#" ,sal from emp;
1.5 拼接符 || 管道符
定义
拼接符将两个字段(列)或者多个字段(列)连接到一起,变成一个字段(列)
例子查询结果中展示:姓名***的工资是****
select '姓名'||ename||'的工资是'||sal from emp;
说明
拼接符是将常量和常量,常量和变量,变量和常量连接在一起,变成一个字段的符号。
常量:固定不变的量 9999 张三 智云 ename (字符型常量必须要用 英文单引号 引起来)
变量:会变化的量 ename
完整语句
select *|列名|函数|常量 --查询出想要的数据并展示出来
1.6注释
--:行注释
/* */ :--段落注释
--绿色的单词为关键字