大二,早已经学习完了数据库,但是放了一年已经忘得差不多了。特次进行几天的复习。以下语句都是在oracle 11g上运行
首先是最简单的单表查询语句,并且起别名,使用连接符,去重,排序等等。
--1.查询
--查询标的表的所有信息
select * from EMP
--查询表的SAL字段
select SAL from EMP
--查询表的多个字段,中间必须加,
select EMPNO,ENAME from EMP;
--2.起别名
--给某个字段起别名;
--给EMPNO起别名为你好,as可以省略
select JOB ,EMPNO as 你好 from EMP
--给ename ,job 起别名
select ename 姓名,job 工作 from EMP
--起别名不能使用''应该是用“”
select ename "姓名",job 工作,sal*12 ’年资’,sal*12+3000 年薪 from emp
--3.使用连接符(||)
--使用||对ENAME和JOB两个字段进行连接,内容和名字都会被连接
select ENAME || JOB from EMP
--这样直接给ENAME || JOB连接的字段起了别名
select ENAME || JOB "连接" from EMP
--查询ENAME || JOB 和SAL字段
select ENAME || JOB "连接" ,SAL from EMP
--把ename和job两个字段和你好吗相连接,使用的是'',字符链接,普通字符使用单引号
select ename || '你好吗' || job from EMP
--4.去重 distinct
--对JOB查重,先查重后将数据显示,所以distinct写在前面
select distinct JOB from EMP
--多字段去除重复,去除的是重复的一整条信息
select distinct ENAME, JOB from EMP
--先给SAL*2连接COMM字段,给他们起别名“工资”,再查询ENAME J,并且对三个字段进行查重
select distinct ENAME,JOB ,SAL*2||COMM as "工资" from EMP
--5.排序
--select 字段名 from 表名 order by 字段名XX 以字段名XX排序
--默认是升序asc,desc是降序
--先查询后排序,所以 order by放在后面
select ename ,job ,sal from EMP order by SAL;
select ename ,job ,sal from EMP order by SAL desc;
进行试验的表:
上面的SQL语句,每个序号最后一句SQL语句执行结果。
1.select EMPNO,ENAME from EMP;
2.select ename "姓名",job 工作,sal*12 ,sal*12+3000 年薪 from emp
3.select ename || '你好吗' || job from EMP
4.select distinct ENAME,JOB ,SAL*2||COMM as "工资" from EMP
5、select ename ,job ,sal from EMP order by SAL desc;(这就是降序)