社区
基础和管理
帖子详情
oralce自连接查询,关联子查询,内连接查询有什么不同?
baidu_27094315
2015-04-02 10:35:23
oralce自连接查询,关联子查询,内连接查询怎么理解?
有什么不同?
...全文
335
2
打赏
收藏
oralce自连接查询,关联子查询,内连接查询有什么不同?
oralce自连接查询,关联子查询,内连接查询怎么理解? 有什么不同?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
美到心痛
2015-04-03
打赏
举报
回复
通俗一点: 自连接就是表a和它自己做一个连接,如:select * from tb1 a,tb1 b where a.b=b.b; 关联子查询,就是子查询的时候有调用父表里的字段,如:select * from tb1 where a=(select max(a) from tb2 where b=tb1.b); 内连接就是一般的连接,区别于left ,full,right的外连接,如:select * from tb1 ,tb2 where tb1.b=tb2.b;
外土土
2015-04-03
打赏
举报
回复
oralce自连接查询,关联子查询,内连接查询怎么理解?
有什么不同?
当显示的数据来源于多个表的时候,我们会用到连接查询。
自连接:将自身表的一个镜像当作另一个表来对待,从而能够得到一些特殊的数据。
内连接:内连接也叫简单连接,是2个或更多表的关联并且仅返回那些满足连接条件的行。
连接与子查询的区别:
1,当需要多个表的数据时用连接,子查询只能返回单表数据。
2,连接快,子查询慢。
3,子查询功能强大。
4,子查询-两种(嵌套子查询,关联子查询)
嵌套简单,关联复杂,面试关联查询
这个帖子有举例,更容易帮助你理解这个几个问题 http://www.cnblogs.com/ylbtech/archive/2012/08/09/2630705.html
连接
查询
和
子
查询
哪个效率高
需要进行多表
查询
的情况下,用
连接
查询
和
子
查询
哪个效率高? 1、什么是
子
查询
?举个简单的例子,那么
子
查询
有什么优劣呢?
子
查询
(内
查询
) 在主
查询
之前一次执行完成。
子
查询
的结果被主
查询
(外
查询
)使用 。 可以用一个
子
查询
替代上边的的表名。
子
查询
,将
查询
操作嵌套在另一个
查询
操作中。先执行
子
查询
,再执行外
查询
注:在
查询
时基于未知的值时,应使用
子
查询
子
查询
可以返回多个结果/单个结果,结果个数
不同
应该使用
不同
的操作符 通过
子
查询
不难看出,可以根据employee_id查到department_
oracle之
连接
查询
和
子
查询
连接
查询
和
子
查询
SQL92的多表
连接
查询
一、本节要点 1.笛卡尔集 2.等值
连接
3.非等值
连接
4.外
连接
5.自
连接
说明。SQL 92是1992年提出的
查询
语法,向上兼容 二、语法,类型及
连接
类型区分 语法规则 SELECT table1.column, table2 .column FROM table1, table2 WHERE table1.column1 = table2 .column2; 特点 1.在WHERE子句中写入
连接
条件 2.当多个表中有重名列时,必须在列的名字前加上表名作
oracle
连接
查询
(内、外
连接
、自
连接
、
子
查询
)
内
连接
: 一般使用inner join来实现。其中inner关键字可以省略 同时必须在from子句之后定义一个on子句,用来指定
连接
条件 外
连接
1 左外
连接
:关键字为left outer join或left join 2 右外
连接
:关键字为right outer join或right join 3 完全外
连接
:关键字为full outer join 或 full join 补充说明: 1)外
连接
除了会把满足
连接
条件的记录查出来外,还可以把不满足
连接
条件的查出来。 2)外
连接
分为左外
连接
、右外
连接
和全
Oracle 数据库的
子
查询
(
关联
子
查询
)
子
查询
结果返回一个值(单列单行) 选择比较运算符:> < >= <= = <> select ename from emp_xxx where salary > ( select salary from emp_xxx where ename = '张无忌' ) ;
子
查询
结果返回多行(单列多行) 选择比较运算符:>ALL >ANY <ALL <ANY in select ename from emp_xxx where
oracle
连接
查询
(父子表、
内
连接
、左/右外
连接
、(+)的使用、自
连接
、非等值
连接
)与
子
查询
(单行
子
查询
、多行
子
查询
、多列
子
查询
)
连接
查询
通常建立在有相互关系的父子表之间 主要包括
内
连接
、外
连接
和自
连接
三种
连接
查询
通常需要使用表别名,以缩减语句的长度。 别名一经定义,在整个的
查询
语句中就只能使用别名而不能使用表名。 别名只在所定义的
查询
语句中有效
查询
语句的执行顺序:from子句最先执行,然后是where子句,最后是select子句 别名:列名后面加一个空格,然后空格后面加一个名称,该名称就是别名。 父子表:就是含有主键和外键的两个表。(有外键肯定是涉及两个表。) 含有主键的就是父表(主表),含有外键的就是子表(从表)。 比如
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章