SQL语句不区分大小写
基本的SELECT语句
其语法格式为:SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;
案例:
1 查询所有员工的所有记录
2 查询员工号,姓名,月薪,奖金,年薪
1 2 3
| select empno, ename, sal, comm, sal*12 from emp; 使用select * 和 select 列名的区别: 使用select *会先查有哪些列, 影响效率
|
3 对案例2使用别名:
1 2 3 4 5
| select empno, ename, sal as 工资, comm 奖金, sal*12 "年 薪" from emp;
关于别名的结论: as可以省略 如果别名中间有空格, 需要使用""引起来
|
4 查询员工号,姓名,月薪,奖金,年薪,年收入
1 2 3 4 5
| select empno, ename, sal, comm, sal*12 年薪, sal*12+nvl(comm, 0) 年收入 from emp;
结论: 1 包含有null的表达式都为空 2 nvl的用法: nvl(a, b): 如果a为空, 则取b的值.
|
5 查看员工表不同的部门编号
1
| select distinct deptno from emp;
|
6 查看不同部门的不同工种
select distinct detpno, job from emp;
结论:
distinct的作用范围??
distinct作用于后面出现的所有的列.
7 输出计算表达式 3+20*5,显示当前日期 sysdate
select 3+20*5, sysdate from dual;
注意: dual表是一个伪表, 主要是为了满足sql的语法规定