select *|列名 from 表名;
select * from emp;
select empno,empname from emp;
(性能更优)select sal*12 from emp;
select sal*12 as "年薪" from emp;
select DISTINCT empno,empname from emp;
查询: 员工号、姓名、月薪、年薪、奖金、年收入。
SQL> select deptno, ename, sal, sal * 12, comm, comm+sal*12 from emp;
结果不正确。没有奖金的员工,年收入不正确。
解决:滤空函数nvl(a,b)
,如果a为NULL,返回b. nvl(comm,0)
查询奖金为NULL的员工信息: SQL> select * from emp where comm = NULL; (SQL中不使用==)
解决:在SQL中,判断一值是否等于另外一值不用“=” 和“!=”而使用is和is not。
SQL> select ename || ‘ is a ’ || ‘job’ from emp;
SQL> select concat('emp',' name') from emp;