不同表结构或者不同数据类型之间的集合操作
本应该说两张表结构不相似的或者表结构相似但数据类型不相同两个表或者多个表不能进行集合查询操作。我们通过以下的测试表明:不同表结构的两个或多个表之间不能进行集合操作,但是数据类型不相同的两个或多个表之间通过转换函数把字段的数据类型统一后,可以进行集合查询操作。----尝试两张不同表结构的表或者相同...
查询集合操作intersect与minus
上一篇博文中已经写到:intersect表示交集,minus表示差集。---把查询hr用户employees表与Scott用户emp表的权限给suxing用户:sys@PROD>grant select on hr.employees to suxing;Grant succeeded. sys@PROD>grant select on scott.emp to suxing;Grant succeeded.#授权成功。 ...
查询集合操作union与union all
查询的集合操作:其中包括4种:union,union all,intersect与minus.其中union是并集去重,union all是并集不去重,intersect是交集,minus表示差集。---创建测试表:suxing@PROD>create table students( 2 stu_id number(4), 3 stu_name varchar2(10), ...
select查询之六:别名与拼接
在查询工作中,为了查询数据的高可读性,给字段或组合字段起一个别名非常重要。根据人们读取数据的习惯性,在查询的数据中,连接符“||”也经常会用到。1、别名:1》直接 空格接别名:SQL> select sal,comm,sal+comm income 2 from emp 3 where comm is not null;...
查询中的distinct与group by
Distinct 与 group by :本身不想拿distinct这个关键字来讲的,可是想着它在平时的查询中也经常会使用到。它只是指定去重复的一个关键字,既不是函数,又不像from与where这样决定查询语句结构的关键字。使用功能方面,有时候就只是去重功能,有时候起到group by 的功能。所以将它们两个专门拿到这里再讲一下。1...
在关联子查询中in与exists的区别
in与exists在子查询中也容易混用,前者表示是否满足,是否在所确定的范围,后者表示是否存在。理解这两个,还是从null值入手去理解。以下通过一些分解操作来更深理解这两个的的用法,顺便牵涉一些优化的说法。背景:1、在表emp中查看最高领导人员的有关信息:(操作查询前打开sqlplus的计时包:set timing on)1》...
子查询中all与any的区别
有些人往往对子查询中涉及到的all与any容易混淆,以为两个表达的是同一个意思,就以理解英文字面上的大概意思去理解。这里,all是所有,any是指任意一个。以下通过一些例子更明了地去讲述这两个词在查询中的意思。数据背景,都以该查询结果作为子查询的结果:SQL> SELECT distinct salary 2 FR...
select查询之五:分析函数在查询的运用
在平时的查询工作中,我们还通常会借助一些分析函数,来协助查询做分析。以下就介绍几个分析函数的例子。基于TOP N:1、数据背景表sc:SQL> select * from sc; SNO CNO GRADE-------...
select查询之四:连接查询
连接查询,有自连接,内连接,外连接与交叉连接,交叉连接也叫笛卡尔积查询。其中外连接又分全外连接、左外连接与右外连接。1、左外连接:查询所有员工的信息并且列出员工的部门名称 SQL> select e.last_name,d.department_id,d.department_name 2 from employees e 3 ...
select查询之二:分组与排序
平时,为了更容易看查询出来的数据,我们往往通过一些分组或者排序处理, 在这里简单讲一下分组字句group by 与排序order by 字句的简单应用,其中, order by 字句永远放在查询语句的最后面。Select语句的总结构:Select [字段] [限制条件] from [数据表] /子查询[嵌套查询]where [筛选条件...
select查询之三:子查询
Select语句的总结构:Select [字段] [限制条件] from [数据表] /子查询[嵌套查询]where [筛选条件] /子查询[嵌套查询]group by[分组字段] /子查询[嵌套查询]Having [辅助筛选条件] /子查询[嵌套查询]order by[排序字段];如以上所示,子查询或...
select查询之一:普通查询
查询是数据库工作者最常用的一种操作。Select语句的总结构:Select [字段] [限制条件] from [数据表] /子查询[嵌套查询]where [筛选条件] /子查询[嵌套查询]group by[分组字段] Having [辅助筛选条件] /子查询[嵌套查询]order by[排序字段];上面说到的子查询或者嵌套查...