where子句用于从表中或临时数据集中查找满足指定条件的记录,可用于select、update和delete语句中的条件。
一、生成测试数据用以下SQL创建超女基本信息表(T_GIRL),插入一些测试数据。create table T_GIRL
(id char(4) not null, -- 编号name varchar2(10) not null, -- 姓名yz varchar2(10) null, -- 颜值sc varchar2(10) null, -- 身材weight number(4,1) ...
在oracle中where 子句和having子句中的区别1.where 不能放在GROUP BY 后面
2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE
3.WHERE 后面的条件中不能有聚集函数,比如SUM(),AVG()等,而HAVING 可以Where和Having都是对查询结果的一种筛选,说的书面点就是设定条件的语句。下面分别说明其用法和异同点。注:本文使用字段为oracle数据库中默认用户scott下面的emp表,sal代表员工工资,deptno代表部门...
select * from emp where ename = ‘SMITH‘;总结:你所学过的技术中,哪些是大小写敏感,哪些是大小写不敏感查询1980年12月17日入职的员工,注意oracle默认日期格式(DD-MON-RR表示2位的年份)select * from emp where hiredate = ‘17-12月-80‘;查询工资大于1500的员工select * from emp where sal > 1500;查询工资不等于1500的员工【!=或<>】select * from emp where sal <> 1500;查询薪水在1300到1600之间的员工,包括1300和16...
说明前我们先了解下聚合函数:聚合函数有时候也叫统计函数,它们的作用通常是对一组数据的统计,比如说求最大值,最小值,总数,平均值(MAX,MIN,COUNT, AVG)等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。简单举个例子:SELECT SUM(sal) FROM emp,这里的SUM作用是统计emp表中sal(工资)字段的总和,结果就是该查询只返回一个结果,即工资总和。通过使用GROUP BY 子句,可以让SUM 和 COUNT 这些函数对属于一组...
--1.查询员工名为‘SMITH’的信息
select * from emp where ename = ‘SMITH‘; --2.查询在1980/12/17入职的员工的信息
--日期要用单引号括起来,格式一定是“日-月-年”,20-2月-1981
select * from emp where hiredate = ‘17-12月-80‘;
select * from emp where hiredate = ‘20-2月-1981‘; --3.查询工资在2000到3000之间的员工信息
--between...and...表示在两个值之间的范围,包含边界
select * from emp where sal>=2000...
1.where 不能放在GROUP BY 后面2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE3.WHERE 后面的条件中不能有聚集函数,比如SUM(),AVG()等,而HAVING 可以Where和Having都是对查询结果的一种筛选,说的书面点就是设定条件的语句。下面分别说明其用法和异同点。注:使用字段为oracle数据库中默认用户scott下面的emp表,sal代表员工工资,deptno代表部门编号。一、聚合函数聚合函数有时候也叫统计函数...
课外题
要求:删除某一个用户,同时保留该用户的数据?如何解决
alter user scott account lock ;改天需要使用则解锁unlock
锁定用户使用sysdba登录还是可以查看数据
select * from scott.emp;
where子句
>如何显示工资高于3000的员工
select * from emp where sal>3000;
>如何查找1982.1.1后入职的员工
select * from emp where hiredate>‘1982-1-1‘;
使用函数转换
select * from emp where to_char(hiredate,‘yyyy-mm-dd‘)...
1.查询指定表的全部列
select * from
表名 [where 条件] [group by
分组列名] [having?聚合函数] [order by
排序列名?ASC| DESC]
在表名地方,能够写多个表
?
2.查询指定表的部分列:
select {[distinct]列名。列名,…}from
表名 [where 条件] [group by
分组列名] [having?聚合函数] [order by
排序列名?ASC| DESC]
当中keyworddistinct表示去除部分列中反复数据,
仅仅是在查询的时候去除,而该表内部数据纹丝不动
?
二、查询指...
某些SELECT 语句中的WHERE子句不使用索引. 这里有一些例子.
在下面的例子里, ‘!=’ 将不使用索引. 记住, 索引只能告诉你什么存在于表中, 而不能告诉你什么不存在于表中.
不使用索引:
SELECT ACCOUNT_NAME
FROM TRANSACTION
WHERE AMOUNT !=0;
使用索引:
SELECT ACCOUNT_NAME
FROM TRANSACTION
WHERE AMOUNT >0;
下面的例子中, ‘||’是字符连接函数. 就象其他函数那样, 停用了索引.
不使用索引:
SELECT ACCOUNT_NAME,AMOUNT
FROM ...
where子句用于从表中或临时数据集中查找满足指定条件的记录,可用于select、update和delete语句中的条件。
一、生成测试数据
用以下SQL创建超女基本信息表(T_GIRL),插入一些测试数据。
create table T_GIRL
(id char(4) not null, -- 编号name varchar2(10) not null, -- 姓名yz varchar2(10) null, -- 颜值sc varchar2(10) null, -- 身材weight number(4,1) ...
本文使用字段为oracle数据库中默认用户scott下面的emp表,sal代表员工工资,deptno代表部门编号。 本文使用字段为Oracle数据库中默认用户scott下面的emp表,sal代表员工工资,deptno代表部门编号。
一、聚合函数
聚合函数有时候也叫统计函数,它们的作用通常是对一组数据的统计,比如说求最大值,最小值,,总数,平均值如MAX,MIN,COUNT, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。简单举个例子:SELE...
、Oracle数据库Where条件执行顺序:
由于SQL优化起来比较复杂,并且还会受环境限制,在开发过程中,写SQL必须必须要遵循以下几点的原则:1.ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.例如:(低效)SELECT … FROM EMP E WHERE SAL > 50000 AND JOB = ‘MANAGER’ AND 25 < (SELECT COUNT(*) FROM EMP WHERE MGR=E.EMPNO);(...
某些SELECT 语句中的WHERE子句不使用索引. 这里有一些例子.
在下面的例子里, ‘!=’ 将不使用索引. 记住, 索引只能告诉你什么存在于表中, 而不能告诉你什么不存在于表中.
不使用索引:
SELECT ACCOUNT_NAME
FROM TRANSACTION
WHERE AMOUNT !=0;
使用索引:
SELECT ACCOUNT_NAME
FROM TRANSACTION
WHERE AMOUNT >0;
下面的例子中, ‘||’是字符连接函数. 就象其他函数那样, 停用了索引.
不使用索引:
SELECT ACCOUNT_NAME,AMOUNT
FROM ...