赞
踩
一.简单查询
注:SQL 中所有符号用英文格式
1.指定表中哪一列的查询
select 列名,列名,....列名 from 表名;
2.查询表中全部内容
select * from 表名;
3.注释
--单行注释
/*
*/ 多行注释
4.别名
对象名 as 别名
举例: select sal as 工资 from emp ;
给表起别名时不能加as。
举例: select e.sal from emp e
注: 方便起见,给列名、表名起别名时as都省略不写。
5. 带条件的查询(where)
格式:select 列名,列名.... from 表名 where 条件表达式
where条件关键字,后面跟条件表达式,这个条件一般与数据库中列相关
条件表达式:> , < , >=,<=, !=,=
例:select * from emp where sal>1500;
从emp表中查询工资大于1500的人的信息,where后面给出查询出内容的限制条件。
再举例:select * from emp where ename='SMITH';
从emp表中查询名字叫SMITH的员工信息,注意,oracl中,数字类型直接写即可,字符串类型要用单引号括起来
6. in后面跟一个集合或子查询
oracle中表示一个简单的集合,(元素,元素,元素......元素),如(1,2,3,4,5),('a','b','c','d')
例:查询emp表中,工资是800,1600,3000的员工信息
select * from emp where sal in (800,1600,3000);
not in 跟 in 是相反的
查询emp表中工资不是800,1600,3000的员工信息
select *from emp where sal not in (800,1600,3000);
7.like 只用在字符串列,表示对字符串进行模糊匹配,有两个点位符号
%:表示%出现的地方前面或后面可以有0个或多个字符
_:表示_出现的地方有且只能有一个任意字符
举例:1.查询emp表中姓名是s结尾的员工信息
select * from emp where ename like '%S';
2.查询emp表中员工姓名第二个字符是L的信息
select * from emp where ename like'_L%';
not like 跟 like 相反
例:查询emp表中员工姓名没有S的员工的信息
select * from emp where ename not like'%S%';
8.any ,all:后面跟一个集合或子查询
> all 表示大于集合中所有的元素,也就是比集合中最大的元素还大
< all 表示小于集合中所有的元素,也就是比集合中最小的元素还大小
> any 表示大于集合中任意一个元素,比最小的大
举例:查询比以下任意一个(800,1500,3000)工资高的人员信息
select * from emp where sal > any (800,1500,3000);
< any 表示小于集合中任意一个元素,比最大的小
9.条件连接符
and :并且,当and连接前后两个条件时,必须都成立才算成立,有一个不成立,整体不成立
or:或者,当or连接的两个条件有一个成立,整体成立,两个都不成立时整体不成立
between value 1 and value 2 ,value 1的值比value 2的值小,表示在value 1跟 value 2之间包含value 1跟 value 2
举例:查询部门是十号,工资大于1000的员工信息
select * from emp where deptno=10 and sal >1000;
查询部门是10号,或者工资大于1000的员工信息;
select * from emp where deptno =10 or sal>1000;
查询工资在1000-3000的员工信息
select * from emp where between 1000 and 3000;
10.is null表示这个值是空值是条件成立
is not null表示这个值不是空值时条件成立
例:查询emp表中员工有奖金的人员信息
select * from emp where comm is not null;
查询emp表中员工没有奖金的人员信息
select * from emp where comm is null;
以上是SQL简单查询的内容,详细对比例子多加理解和联系,简单查询还是很简单的,你一定行。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。