ORACLE笔记(3)SQL 语言之DQL语句

  DQL     data query language 

  在DQL语句中主要包括SELECT , FROM, WHERE, *,DISTINCT,ORDER BY,GROUP BY, HAVING, BETWEEN...AND ,LIKE。

一些运用的实例:

(1)SELECT NAME FROM EMP WHERE F_NAME = '李';

(2)SELECT * FROM EMP;

(3)SELECT DISTINCT COMPANY FROM CUSTEMER;显示不重复的

(4)SELECT LASTNAME ,FIRSTNAME FROM EMP ORDER BY LASTNAME ASC/DESC; ASC=递增 DESC=递减

(5)SELECT NAME,COUNT(NAME) AS '职员'NAME FROM EMP WHERE 部门名称=‘业务部’GROUP BY NAME;

           查询职员表中部门为业务部的职员名及同名的人数

(6)SELECT 分类编号, SUM(库存数量)  FROM  产品表  GROUP BY 分类编号 HAVING SUM(库存数量)>100 AND 产品名称 LIKE '%纸';

           将产品表中存量大于100的纸类产品按分类编号统计总数并显示数据

           HAVING   和WHERE 的用法相似,只是HAVING 必须用于GROUP 之后分组

(7)SELECT NAME,AGE FROM EMP WHERE AGE BETWEEN 25 AND 30;

(8)SELECT * FROM EMP WHERE NAME LIKE '%李';

         %匹配任何长度字符,下划线_每个匹配一个字符

(9)UNION 可以将两个或两个以上SELECT 语句查询的结果合并显示

注意:

1, 字段名之间可以进行算术运算;

2,查询可以嵌套。

SELECT ,,,,FROM 表明1WHERE 字段 IN (SELECT ,,,FROM 表名2,,,WHERE,,, );

3,每个表都有一个隐含的ROWID,它标记记录的唯一性。

4,>,   >=,    <=,    ,    ! ;

 

在SQL 中经常用到的一些集合函数:

(1)COUNT( )用来统计表中的记录

SELECT COUNT (AU_LNAME)  FROM AUTHERS WHERE NAME = '陈杰';

SELECT COUNT (DISTINCT AU_LNAME) FROM AUTHERS;               显示不同名字的作者的数目

SELECT COUNT (*) FROM AUTHERS;

(2)AVG( ) 返回一个字段中所有值的平均值

SELECT AVG(VOTE) FROM OPINION;

AVG只对数值型字段使用,计算时会忽略空值;

(3)SUM ( )总合

SELECT SUM(PURCHASE_ACCOUNT) FROM ORDER;

(4)MAX( ) / MIN( )取最大、最小值

SELECT MAX(VOTE) FROM OPINION;

SELECT MIN(VOTE) FROM OPINION;

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16683570/viewspace-576437/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/16683570/viewspace-576437/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值