SQL 结构化查询语言(Structured Query Language)
用于查询、更新和管理数据库的一种工具
SQL包括四个部分:
DDL 数据定义语言,包括以下命令
create、alter、drop、rename、truncate、comment
DML 数据操纵语言,包括以下命令
select insert update delete merge
DCL 数据控制语言,包括以下命令
grant revoke
TCL 事务控制语言,包括以下命令
commit rollback savepoint
我们先看下select,学习之前,先运行下面脚本产生示例数据,并为 scott 账号解锁
SQL> @/u01/app/oracle/product/11.2/db_1/rdbms/admin/utlsampl.sql
[oracle@t183 ~]$ sqlplus "/as sysdba"
SQL> alter user scott identified by tiger account unlock;
SELECT 基本语法:
SELECT [distinct] 列名|*
FROM ...
WEHRE ...
GROUP BY ...
HAVING ...
ORDER BY ...
NULLS FIRST/LAST
其中 SELECT 和 FROM 必不可少,如果在某些查询中,没有表,可以用dual来替代
如:SELECT 111*254 FROM DUAL
WEHRE 为查询条件,如果不加显示所有记录
多条件连接
所有条件都要符合时用 and
只要有一个符合即可用 or
GROUP BY 用于聚合函数的分组依据
用 group by 的时候,select 选择的字段,除了用了聚合函数的字段,所有字段必须
出现在 group by 后
聚合函数
sum
avg
max
min
count
例:查看每个部门的平均工资
SQL> select deptno,avg(sal) from scott.emp
2 group by deptno;
例:查看每个部门的工资和
SQL> select deptno,sum(sal) from scott.emp
2 group by deptno;
HAVING 对分组过滤(不能用别名)
例:查询平均工资在2000以上的部门编号和平均工资值
SQL> select deptno,avg(sal) from scott.emp
2 group by deptno having AVG(SAL)>2000;
ORDER BY 输出排序
order by 字段名 asc/desc
asc 升序(默认就是升序)
desc 降序
SQL> select * from scott.emp order by sal desc ;
NULLS FIRST/LAST
指定空值的处理方式
SQL> select * from scott.emp order by comm nulls first;
SQL> select * from scott.emp order by comm nulls last;
用于查询、更新和管理数据库的一种工具
SQL包括四个部分:
DDL 数据定义语言,包括以下命令
create、alter、drop、rename、truncate、comment
DML 数据操纵语言,包括以下命令
select insert update delete merge
DCL 数据控制语言,包括以下命令
grant revoke
TCL 事务控制语言,包括以下命令
commit rollback savepoint
我们先看下select,学习之前,先运行下面脚本产生示例数据,并为 scott 账号解锁
SQL> @/u01/app/oracle/product/11.2/db_1/rdbms/admin/utlsampl.sql
[oracle@t183 ~]$ sqlplus "/as sysdba"
SQL> alter user scott identified by tiger account unlock;
SELECT 基本语法:
SELECT [distinct] 列名|*
FROM ...
WEHRE ...
GROUP BY ...
HAVING ...
ORDER BY ...
NULLS FIRST/LAST
其中 SELECT 和 FROM 必不可少,如果在某些查询中,没有表,可以用dual来替代
如:SELECT 111*254 FROM DUAL
WEHRE 为查询条件,如果不加显示所有记录
多条件连接
所有条件都要符合时用 and
只要有一个符合即可用 or
GROUP BY 用于聚合函数的分组依据
用 group by 的时候,select 选择的字段,除了用了聚合函数的字段,所有字段必须
出现在 group by 后
聚合函数
sum
avg
max
min
count
例:查看每个部门的平均工资
SQL> select deptno,avg(sal) from scott.emp
2 group by deptno;
例:查看每个部门的工资和
SQL> select deptno,sum(sal) from scott.emp
2 group by deptno;
HAVING 对分组过滤(不能用别名)
例:查询平均工资在2000以上的部门编号和平均工资值
SQL> select deptno,avg(sal) from scott.emp
2 group by deptno having AVG(SAL)>2000;
ORDER BY 输出排序
order by 字段名 asc/desc
asc 升序(默认就是升序)
desc 降序
SQL> select * from scott.emp order by sal desc ;
NULLS FIRST/LAST
指定空值的处理方式
SQL> select * from scott.emp order by comm nulls first;
SQL> select * from scott.emp order by comm nulls last;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21175589/viewspace-755368/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21175589/viewspace-755368/