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/