文档详情

Unit3: SQL(基础查询) 、 SQL(关联查询).docx

发布:2017-08-04约4.98千字共10页下载文档
文本预览下载声明
查询语句语法:select *,列名1 [as] [别名],列名2 [as] [别名],...from 表1 [别名][,表2 [别名][,...]]where 条件语句group by 分组表达式having 分组限制条件order by 列名1 [asc | desc][,列名1 [asc | desc]]...;1. SQL(基础查询)1.1 基本查询语句1.1.1 from子句例:1)select * from emp; 2)select empno,ename,sal from emp; 3)select empno as 编号,ename 姓名,sal 工资 from emp; 4)select t.empno 编号,t.ename 姓名,t.sal from emp t;1.1.2 where 子句例:1)select * from emp where deptno=10; 2)select t.ename,t.sal,t.job from emp t where t.job=salesman;1.2 查询条件1.2.1 使用, , =, =, !=, , =例:1)大于 : select ename,sal from emp where sal1000;2)小于 : select ename,sal from emp where sal1000;3)大于等于= : select ename,sal from emp where sal=1000;4)小于等于= : select ename,sal from emp where sal=1000;5)不等于(!=, ) : select ename,sal from emp where sal1000;6)等于= : select ename,sal from emp where sal=3000;1.2.2 使用and,or关键字(1)在SQL操作中,如果希望返回的结果必须满足多个条件,使用and逻辑操作连接这些条件。例:select * from emp where sal1000 and job=clerk;(2)在SQL操作中,如果希望返回的结果必须满足多个条件之一,使用or逻辑操作连接这些条件。例:select * from emp where sal1000 or job=clerk;1.2.3 使用like条件(模糊查询)当用户在执行查询时,不能完全确定这些信息的查询条件,或者只直到信息的一部分,可以使用like实现模糊查询。like需要借助两个通配符:(1)%:表示0到多个字符;(2)_:标识单个字符。例:查询职员姓名中第二个字符是‘A’的员工信息。select * from emp where ename like _A%;1.2.4 使用in和not in在where子句中可以用比较操作符in(list)来取出符合列表范重的数据。其中的参数list表示值列表,当列或表达式匹配列表中的任何一个值时,条件为true,该条记录则被显示出来。not in(list)是不符合list的记录被显示出来。例:1)select * from emp where deptno in(10,20); 2)select * from emp where deptno not in(10,20);1.2.5 between...and...查询符合某个范围条件的数据,最常见的使用在数据类型的数据范围上,但对字符类型和日期类型也同样适用。例:select ename,sal from emp where sal between 1500 and 3000;1.2.6 is null和is not null例:select ename,sal,comm from emp where comm is null; select * from emp where comm is not null;1.2.7 使用any和all条件在比较运算中,可以出现all和any,表示“全部”和“任一”,但是all和any不能单独使用,需要配合单行比较操作符、=、、=一起使用。其中:(1)any:大于列表中最小的;(2)any:小于列表中最大的;(3)all:小于列表中最大的;(4)all:小于列表中最小的;例:select * from emp where salany(select sal from emp where job=SALESMAN);1.2.8 条件中使用表达式和函数例:1)select * from emp where ename=upper(rose); 2)select * from emp where sal*12
显示全部
相似文档