关于连接查询的一些看法

原创 2007年09月12日 19:18:00

正确的

select a.name,a.stuno,sum(b.score) from student a , score b where a.stuno=b.stuno(+) and b.stuno(+)=2 group by a.name,a.stuno;

select a.name,a.stuno,sum(b.score) from student a left outer join  score b on a.stuno=b.stuno and b.stuno=2 group by a.name,a.stuno; 

=============================

错误的

select a.name,a.stuno,sum(b.score) from student a left outer join  score b on a.stuno=b.stuno where b.stuno=2 group by a.name,a.stuno;

===========
结论:where 会产生筛选,on只是连接条件.

 

select A.a,B.b
from A,B
where A.a=B.a(+)
and B.c(+)>10

你的写发是对的, 左连接失效不同于where A.a=B.a
具体如下:


SQL> select * from a;

A
----------
1
2
3
4

SQL> select * from b;

A B C
---------- ---------- ----------
1 4 10
2 5 11
5 6 12
6 7 13

SQL>select A.a,B.A,B.b,b.c
from A,B
where A.a=B.a;

A A B C
---------- ---------- ---------- ----------
1 1 4 10
2 2 5 11



SQL>select A.a,B.A,B.b,b.c
from A,B
where A.a=B.a(+);

A A B C
---------- ---------- ---------- ----------
1 1 4 10
2 2 5 11
3
4

SQL>select A.a,B.A,B.b,b.c
from A,B
where A.a=B.a(+) and b.c>10;

A A B C
---------- ---------- ---------- ----------
2 2 5 11


SQL>select A.a,B.A,B.b,b.c
from A,B
where A.a=B.a(+) and b.c(+)>10; /*这种方法有必要吗?*/

A A B C
---------- ---------- ---------- ----------
1
2 2 5 11
3
4

意思不一样
有(+)的是连接条件
不带的是对连接结果过滤。

 

谈谈对工作的看法

好的团队能让你知道如何合作,如何沟通甚至是一个好的工作方式与习惯,一个好的领导除了能给你职业方面的培训,还会交给你如何形成自己的职业观、价值观,一群好的同事能让你不断地进步、快速的成长。一个好的行业会...
  • linux_zkf
  • linux_zkf
  • 2015年08月26日 08:44
  • 4123

心理学角度浅谈对“人”与“人工智能”的看法

最近读完了《终极复制---人工智能将如何推动社会巨变》,此书从经济、政治、历史、哲学等角度对人工智能的发展趋势、对人工智能未来的窥探、对未来社会的大胆预测和人类面对的挑战做以介绍;小女子不才,只能领略...
  • lee_ham
  • lee_ham
  • 2017年04月09日 20:11
  • 2241

全局认识运筹学

什么是运筹学?     运筹学是一门研究如何高效组织和管理人机系统去完成一件事情的科学。它侧重利用数学和计算机等工具来帮助决策者找到复杂问题的最佳解决方案。 历史简介    最初在军事上,由英...
  • u012308971
  • u012308971
  • 2015年03月03日 19:46
  • 1049

sql内连接、外连接和自连接查询

一. 前言: 通常在项目中对表的查询都是关联多张表,多表查询就涉及到sql的内连接、外连接和自连接查询。本篇文章将简单的介绍这些sql连接的使用,希望对大家有所帮助。 二. 数据准备: 先准备两张...
  • zdp072
  • zdp072
  • 2015年01月06日 14:20
  • 10296

我对读计算机软件专业硕士的几点看法

分析得比较深刻的一篇好文,原文出处找不到了...就我自己的理解,谈谈我对读研和软件学院的看法,不妥之处一笑了之即可。  如果你有实际开发工作经验,感觉自己的水平和实力进入了一个高原期,迫切需要从理论上...
  • dc_726
  • dc_726
  • 2015年11月30日 22:26
  • 2251

林语堂:《醒觉·对人生的态度》

在下面的文章里,我要表现中国人的观点,因为我没有办法不这样做。我只想表现一种 为中国最优越最睿智的哲人们所知道,并且在他们的民间智慧和文学里表现出来的人生观和 事物观。我知道这是一种在与现代不同的...
  • CatGlory
  • CatGlory
  • 2015年03月18日 16:48
  • 1124

谈谈我对广告投放系统的一点认识

简要认识网民在访问视频、文章、图片等媒体资源时,把广告展现到界面中。通过展现和点击达到品牌推广和提高商品收入的目的,这样媒体和广告主才有都钱赚。投放平台PC,手机,智能电视。PC广告投放系统出现的相对...
  • FansUnion
  • FansUnion
  • 2013年11月23日 16:50
  • 2052

谈谈我对极简主义的看法

其实刚开始接触到极简主义是在知乎上,当时看到一张图,是一个答主拍的自己的房间,房间简洁到极致,床,桌子,电脑,衣架,一切显得干净而利落。于是觉得突然就觉得极简主义真他妈好啊,简而有序,带着一种特殊的美...
  • code_vs
  • code_vs
  • 2017年08月09日 23:34
  • 270

谈谈关于网瘾的看法和建议

这些方法还是这些方法吗?不,是那些方法。
  • u011570492
  • u011570492
  • 2016年11月21日 19:31
  • 1433

mysql的查询、子查询及连接查询 , 左连接,右联接,内连接

一、mysql查询的五种子句 where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数) 1、wh...
  • xj626852095
  • xj626852095
  • 2015年02月12日 20:11
  • 4463
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于连接查询的一些看法
举报原因:
原因补充:

(最多只允许输入30个字)