比如:
from T1 inner join T2 inner join T3
T1 left join T2
T1 inner join T3
T1有m1列,n1行
T2有m2列,n2行
T3有m3列,n3行
不考虑on condition
①会生成几张临时表?
②生成的临时表有多少列,多少行?
请大家解答,这个问题我看的书上都没有给出回答,所以难以理解。
from T1 inner join T2 inner join T3
T1 left join T2
T1 inner join T3
T1有m1列,n1行
T2有m2列,n2行
T3有m3列,n3行
不考虑on condition
①会生成几张临时表?
②生成的临时表有多少列,多少行?
请大家解答,这个问题我看的书上都没有给出回答,所以难以理解。
解决方案 »
- 关于字符串缓冲区太小的问题,ORA-06502!在线等啊!
- 求助!PD导入Oracle数据库失败!请帮忙
- 祝大家圣诞节快乐!100分求一SQL 语句。
- 帮忙写一条pl/sql语句
- 请教表的设计问题
- Oracle数据库中的系统表包括哪些?挑最重要的给我讲讲
- 为什么我的数据库的size不断增大,速度越来越慢,请大侠们帮帮忙!!!
- Oracle 中有没有类型转换函数,像sqlserver中的cast()和convert()?
- 求一复杂SQL语句,欢迎高手指教(100分)
- 从sql server导出到oracle的表删不掉也无法查看怎么办
- 存储过程:存储过程返回查询多表查询结果集怎么定义出参?
- sql语句问题,求大神解答
查询"01"课程比"02"课程成绩高的学生的信息及课程分数:
select a.*,b.score as '01课程分数',c.score as '02课程分数'
from student as a
left join SC as b on a.S#=b.S# and b.C#='01'
left join SC as c on c.S#=a.S# and c.C#='02'
where b.score>c.score;
这个查询的具体执行过程我一直无法理解,
就是纠结在多个联接这里