08基本查询.pptVIP

  • 1
  • 0
  • 约2.06千字
  • 约 19页
  • 2018-02-06 发布于河南
  • 举报
08基本查询

第八讲 基本查询、连接查询与函数 不带任何条件的查询 Select * from 表名; 例子:SELECT * FROM dept; 上面的语句会把dept表中所有的数据都检索出来. 指定列名的查询 SELECT deptno,dname FROM dept; 上面的语句只会把dept表中deptno和dname字段的数据显示出来。 指定列名和列的别名的查询 SELECT dname 部门 FROM dept; 指定列名并且限定部门名称条件的查询 SELECT deptno 部门编号, dname 部门名称 FROM dept WHERE deptno=10; 普通比较运算符 特殊比较运算符 下面的语句查询的结果是薪水在900到1500之间的员工信息 SQL SELECT * FROM emp WHERE sal BETWEEN 900 AND 1500; IN运算符的应用 下面的语句查询的结果是部门编号为10或20的其中一种的数据 SQL SELECT * FROM emp WHERE deptno IN (10,20); Like运算符的应用 从一张雇员表中查询所有名字以“A”开头的数据。 查询所有名字的第二个字母为“L”的数据。 从一张雇员表中查询所有名字以“A”开头的数据。 SELECT ename,job FROM emp WHERE ename LIKE A%; 查询所有名字的第二个字母为“L”的数据。 SELECT ename,job FROM emp WHERE ename LIKE _L%; 空值检索 空值是一个特殊的值,它不能与任何值做比较,它不是0,它代表“什么都没有”。 空值不能与任何值做比较,在判断一个值是否为空值的时候就不能用普通的比较符号,要用 IS NULL。 例子:SELECT * FROM emp WHERE mgr IS NULL; 使用算术表达式 使用排序查询 SELECT * FROM emp WHERE deptno=30 ORDER BY sal; SELECT语句查询排序默认是以升序排列(参数为ASC,默认的可以省略),如果想要以降序排列,就要使用DESC参数。 SELECT * FROM emp WHERE deptno=30 ORDER BY sal DESC; 去除重复记录 如果要查询雇员表中有几个部门的信息 SELECT deptno FROM emp ; SELECT DISTINCT deptno FROM emp ; 聚合函数的使用 聚合函数也叫合计函数,是把一组数据作为计算对象而执行计算的。这种计算包括求最大最小值、平均、方差等。 注意:如果使用关键字DISTINCT,则合计运算只考虑非副本的值;如果使用ALL则包括了所有值,默认情况下使用ALL,所以ALL可以省略;除了COUNT(*)之外,所有的聚合函数都忽略空值。 Group By子句的使用 SELECT deptno,AVG(sal) FROM emp GROUP BY deptno; 注意:如果在SELECT语句中没有使用Group By子句,那么就不能在SELECT子句中出现单个列名与聚合函数混合的现象。 HAVING子句 如果希望限定分组中的数据,那么可以使用HAVING子句而不能使用WHERE子句。 SELECT deptno,AVG(sal) FROM emp GROUP BY deptno HAVING AVG(sal)1600; * * 不等于 小于或等于 = 小于 大于或等于 = 大于 等于 = 描述 运算符 查询空数据 IS NULL 查询匹配字符样式的数据 LIKE 查询匹配列表中任意一个值的数据 IN 查询两个值之间的内容(包含两端的值) BETWEEN…AND… 描述 运算符 括号 () 除 / 乘 * 减 - 加 + 描述 运算符 指定表达式的方差,忽略空值。 VARIANCE(DISTINCT|ALL|x) 指定表达式的标准偏差,忽略空值。 STDDEV(DISTINCT|ALL|x) 指定表达式的最小值,忽略空值。 MIN(DISTINCT|ALL|expression) 指定表达式的最大值,忽略空值。 MAX(DISTINCT|ALL|expression) 指定表达式的汇总值,忽略空值。 SUM(DISTINCT|ALL|expression) 出去使表达式为空的行的数量。如果希望得到表中所有行的数量,可以使用*,这时的计算包括副本和空值。 COUNT(*|DINSTINCT|ALL|expression) 指定表达

文档评论(0)

1亿VIP精品文档

相关文档