ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORACLE笔记(3)SQL 语言之DQL语句

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

原创 Linux操作系统 作者:sap-barrypan 时间:2009-03-23 14:31:54 0 删除 编辑

  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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-12-06

  • 博文量
    74
  • 访问量
    183412