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 表名;