Oracle中常用查询语句总结一

1.查询表中的数据
select 字段名,字段名... from 表名;

2.表示所有的字段
select * from 表名;

3.别名查询
select 字段名 as 别名 from 表名;

4.带条件的查询
select  字段名 from 表名 where 条件;

5.从结果集中去掉重复的数据 distinct

select distinct 字段名 from 表名;

6.模糊查询

SELECT * FROM EMP WHERE ENAME LIKE 'M%' ;//以M开头的数据

SELECT * FROM EMP WHERE ENAME LIKE '____' ; //查询名字为4个字符的数据

SELECT * FROM EMP WHERE ENAME LIKE '%M%'//名字中含有M的数据
SELECT * FROM EMP WHERE ENAME LIKE '%M'; //名字以M结尾的数据

7.对数据进行排序

select 字段名 from 表名 where 条件 order by 字段名;//从少到多

select 字段名 from 表名 where 条件 order by 字段名 desc;//从多到少

根据多个字段排序[优先按照前面的字段排序,在前面字段值一样的情况下,再按照后面的字段排序]
select 字段名,字段名 from 表名 where 条件 order by 字段名 desc,字段名 asc;

8.分组语句

select 字段名,字段名 from emp group by 字段名;

分组之后的条件用having语句

select 字段名,字段名 from emp group by 字段名 having 条件;

9.子查询:在查询语句中包含另外的查询

select 字段名 from 表名 where 字段名=(select 字段名 from 表名);

10.伪列:rownum,系统默认每个表都存在的一列,结果集中的数据便需编号

select 字段名,字段名 rownum from 表名;

猜你喜欢

转载自fallagain.iteye.com/blog/2265086