sql 查询 高手的进!自连接的一点疑惑~~~~~~~~~~~~

先来看一个问题:有一个学生表(student),里面有学号(student_id)功课编号(cid)学生成绩(corde)三个字段.用一个SQL查询语句得出:每门功课成绩... 先来看一个问题:
有一个学生表(student),里面有 学号(student_id) 功课编号(cid) 学生成绩(corde)三个字段.
用一个SQL查询语句得出:每门功课成绩最好的前2名
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
student_id cid corde
1 1 99
2 1 98
3 1 100
4 2 88
5 2 87
6 2 88
7 3 99
8 3 88
9 3 100

我用:select * from student where corde not in(select min(cord) from student group by cid) order by cid,corde desc语句得出了结果.
不过 从这张表里看。我们不难看出表里只有3门课程,如果是多门,比如10门,同样找出每门课成绩都在前2名的学员。以后的sql就不能用了。
有人说用自连接:
SELECT DISTINCT student1.*
FROM student student1 where student1.student_id IN
(SELECT TOP 2 student.student_id
from student
WHERE student.cid = student1.cid
ORDER BY corde DESC)
运行结果真的可以。
虽后我想对这句自连接语句进行分析。我把自连接的子查询:
SELECT TOP 2 student.student_id
from student
WHERE student.cid = student1.cid
ORDER BY corde DESC 单独拿出来运行。看看它到底是什么意思,能查出什么。可惜报异常了。我用的是sql server2005,异常为:
报错提示:消息 4104,级别 16,状态 1,第 1 行
无法绑定由多个部分组成的标识符 "student1.cid"。
一看就知道是语法错误,请问这自连接到底是怎么查的,能帮我分析下吗?
展开
 我来答
jyl_19
2012-06-07 · TA获得超过1002个赞
知道小有建树答主
回答量:708
采纳率:0%
帮助的人:1051万
展开全部
SELECT TOP 2 student.student_id
from student
WHERE student.cid = student1.cid
ORDER BY corde DESC
这个查询不能单独拿出来,student1.cid 与前面的主表相关联了。
这个查询可以这样分析,对主表中的每条数据进行筛选,如第一条数据(1 1 99)cid=1,通过子查询,查询出cid=1的课程中,成绩在前两名的学生的student_id为(2,3),那么第一条数据的student_id=1,没有通过筛选。依次往下筛选第二条数据,符合条件。
追问
我的问题。子句用了TOP 2 那么结果只能是2条记录啊?外面用的IN,那么结果也只能是2条啊?还是不明白自连接
追答
逐条筛选,对于每一门课程,查找top2。
七鑫易维信息技术
2024-09-02 广告
Play Video 七鑫易维是致力于机器视觉和人工智能领域的高新科技企业,迄今已专注眼球追踪技术的研发、创新与应用超过14年,拥有完全自主知识产权,全球专利总量655余项。 作为眼球追踪技术领域的全球知名品牌,七鑫易维的产品体系覆盖眼动分... 点击进入详情页
本回答由七鑫易维信息技术提供
失败天才小刚
2012-06-07
知道答主
回答量:9
采纳率:0%
帮助的人:3.6万
展开全部
失败天才!我不是什么天才!只是我不怕失败,正因为不怕失败,而我却总是在失败,所以叫失败天才!在人生的道路上,我是在拼搏中成长,在失败中求经、在磨难中度过、在苦海里浮沉、虽然我是一个很失败的人,但我总会记得,我是一个很独特的人,在我的心里,我永远都不会忘记这一点,不管别人是怎样看我,在我自己的眼里,我依然是无价之宝!我们说尽了人生历程的坎坷艰难,无论是悲还是喜,还是悲欢聚散,无论是成功或失败,还是人生坎坷艰难,那都所以从容来面对人生,因为一切都将会过去的。当一个人心灵在最脆弱的时候,往往会低估自己的能力,而高估别人所拥有的,总感到自卑的去羡慕别人。在这个世界上,我们不要认为自己很渺小,因为每个人都是独一无二的,对自己充满信心,藉以自己的信心来建立自信,只要能摆脱自卑和抑郁,正确认识自己本身的才能,把握好自己人生轨迹,轻松来面对生活的每一天,你才会觉得自己是最伟大的。在这漫长的人生历程和生活轨迹中,人与人之间的分辨,在不同的人就都有着不同的观念,成败各有各有的做法、输赢各有各有的说法、得失各有各有的想法、好坏各有各有的界限、坚持是我们做人的原则、对错在你我的心里,的对错让时间来证明一切。在人与人之间的世事,有谁能够说得清对和错呢!有谁又能够辨认出好与坏呢!人生没有对与错,苦了自己是罪过,人生没有好与坏,只有成功与失败。
人来到这个世界上,每个人的生命都其存着价值,各自有各自的价值观,只是每个人的价值观不同而已,你身上的特长和优点,就是自己生命中的价值。在人生渴望的道路上,每天都应该要充满着自信和希望,因为人潜能都是无穷无限的。在人生历程中,如果想要赢得人生成果的发生,关键在选择人生方向的时候,你能够客观公正地看待自己,正确认识自己本身的才能,看清自己的爱好再结合本身的实际情况,冷静的选择,尽可找到你最需要自己的地方,选择合适生命中的舞台,才可以充分发挥出你自己本身最大的潜力。人生处处都有选择,每个人永远不停地在做选择,但我们不要盲目选择你人生的方向,寻找生命中的舞台,因不适合你而感到不快。在人生的道路上,当我们选择人生的方向时,有可能会面临着有多种选择,但每一种不同的选择,都会导致人生不同的结果,选择人生方向的决断,那将可能会成为自己生命中的一次重大转接。在人生的旅途中,也许有些事会跟随你一辈子,有些人或许只是自己生命中的一个过客而已,一辈子只能碰到一次,如果一但错过,就不会有从头再来!在人生历程中,人生就像是一场电影,没有彩排,每天都是现场直播,人都很难发现自己的错误,更难改正自己的缺点,如果发现自己的错误,走错了方向,你一定要止步,“停步就是进步”,但我们要把握好人生每一次的演出,便是对自己最好的珍惜!有时我们偶尔也要去想一想,如果人生真如一场电影,时间:可以时刻停留,看了:可以选择重放,错了:可以回头重来!那我们的生活就不会变成这个样子了?正因为时光流逝一去不复返,人生的日子过一天,生命就会减少一天,时间是不可追回的,所以我们要珍惜人世间的每一寸光阴!
我们来到这个世界上,在这漫长的人生历程和生活轨迹中,每个人都想为自己选择一条好的生活之路,这就是人生一种求生存的希望方式,在人生旅途里,而我却为自己选择了社会上的生活之路,自从我踏上这条道路,走进社会里才知道,原来社会的道路是如此坎坷,我迈着艰难的步伐,每天都过着风雨飘流的日子,人生中最好的春秋年华,而我在社会上是磨难度过。在这条青春的道路上我像喝醉了,让我迷失在人生的十字路口,徘徊在生命的决策边缘,人生的目标和方向?将来的命运如何?自己的未来会是怎么样?而我自己不都知道,让我真的是历尽了人生沧桑。在这条坎坷人生的道路上,我是在拼搏中成长、在失败中求经、在磨难中渡过、在苦海里浮沉,在这个世界上生活,本来找快乐人生!我却在痛苦求生!回顾自己所走过的路,我不知道走过了少风风雨雨,煎熬了多少个日日夜夜,也不知道曾经历过多少磨难,自己承受过多少痛苦和挫折,更不知道流过了多少血与泪,在社会上所体会到一切的一切,是正常人不敢去想像的,在社会的日子里,使我过得实在是太累太累了,让我真正体会到人世间的酸甜苦辣。人生岁月流年如水,生命时光也匆匆而过,曾经所过往一切的生活日积月累,已汇成了人生的一条长河,成为了我生命中苦水河,这么多年来我都没有忘记。回顾自己所走过的路,怎么不使人唏嘘呢!回首所经过的事,怎么不使我心有感慨呢!那承受过的挫折,怎么不让我心生忧悒呢!曾经历过的磨难,又怎么不让我泪流满面呢!在人生道路上,曾经所过往的忧伤,和那疲惫不堪的心事,又怎么可能在一瞬间让我而忘呢!在这个社会上,不管自己的命运坎坷世事沧桑有多磨难,然而,对生活的渴望,我还充满着自信和希望,对生命的热爱,那颗的心我却从来没有停止过。
在这个新时代的社会里,充满着许多的诱惑和那虚幻的假象,给年轻人带来了相当大的吸引力,固然有很多人都向往和追求着,甚至还想梦寐以求,所以在社会上混的人是越来越多了。随着年代的进步和时代的发展,社会上竞争压力也是越来越大,在这激烈竞争的推动下,人们生活的步伐也在随之加快了,使大家更加的努力。社会随着时间的进行而改变,在不同年代的人,就有着不同的精神状态,那时虽然人们的生活物质很贫穷,但是人的精神状态却很好,现在人们的生活水平都提高了,在物质上也得到了许多的享受,但是在精神上却带来了很大的压力。在这个新的时代,现在的人越来越聪明,把什么事情都考虑得太周全了,才让自己背负着沉重的思想包袱,造成了自己生活的累。在这个新的时代里,社会上改变了它原来的环境面貌,出现了一片新的景象。如果要想让自己能够适应这个社会,就必须要学会在现代社会这些现实的状况,才能超越现实,才能适应社会发展趋势,才能更好的适应现代这个社会,这就是现代社会的条件和新时代的要求。
世界上随着时间的进行和年代的转变,在这转型过程中我们又迎来了一个新的时代,社会上以变成了是一个残酷无情斗争之上的社会了,如果要想让自己能够立足于而不败之地,那都取决于你自己本身的能力,看你是否跟得上新时代的步伐,能不能努力建立自己的核心竞争力,如果没有具备强大的核心力,那你轻易得来的东西,就很容易被失去。在这个社会上,现在是一个充满着阴险毒辣和横行霸道的强盗行为的社会了,在这连绵不断的商业恶性竞争中,人性变得比兽性更加复杂和残酷,在这个尔虞我诈的人生舞台上,人们建立了那一种自私自利极端的观念,做人不再是求以德服人,而都是在追求于名利。在这个现实的社会里,他们为了追求于名利,在不同的人就有着共同的利益和目标,正因为有了价值观和目标的联盟,让那些不同的人才走到了一起,社会上没有永恒的朋友,但也没有永恒的敌人,只有那永恒的利益存在。在这复杂而残酷的社会里,这种种游戏规则让我看清了现实的可悲,原来我们都是棋子都是社会的玩物,对于这现实的状况也只能感到无奈,我不想要求社会是怎样来容纳我,如果强求和乞求得来的并不一定是好。但我只想知道在这个社会上是否能有一本书能鼓励自己,因为有很多不该沉默的时候,而我却痛苦卡住了自己的喉咙,不想让自己发出可怕的声音,虽然我也有很大的脑袋,而且自己还有很不错的功能,但我还是选择了沉默,是因为怕自己如果一旦说出实话,就会有可能给别人带来灾难。在这个社会上,虽然充满着不公的现象,但我还是相信这个世界上有真理,希望真理能够早一天会到来,让那些像吸血鬼一样如影相随而总在缠绕着我的人,永远消失在我的视线里。在这现实而又复杂的社会里,我不能改变周围的环境,但我可以改变自己的看法;我不能改变社会的事实,但我可以改变自己的态度;我不能左右每日的天气,但我可以改变自己的心情;我不能预知明天的事情,但我可以有把握做好今天;我不能做到样样顺利,但我可以做到事事尽心,我不能延长自己的生命,但我可以决定自己生命的宽度!我不能改变这个社会,但我可以改变原来的自己;以后我要学会沉默寡言,还要学会有深藏不露的智者,把命运藏匿在自己的思想里,再我还要在以前原有的基础上,为自己加上一道厚厚的防盗墙,来自我保护。社会上不管世事是如何变迁,只要我有一份愉快的心情,自己还有一份于心无愧的坦然就行了。
社会上以充满阴险毒辣和横行霸道的强盗行为了,在这个连绵不断的硝烟斗争中,我不是任人鞭打的羔羊,我是猛狮,我不会与羊群为伍,我不想听失败者的哭泣,抱怨者的牢骚,这是羊群中的瘟疫,我不能让它传染给自己。如果在失败中被跌倒,我永远都不会放弃自己,因为失败的屠宰场不是我命运的归宿,我不是为了失败才来到这个世界上的,我的血管里没有那么多失败的血液去流动,我不会有退缩这类的愚蠢。失败的障碍只不过是人生成功路上的一条弯路,我要迎接这项挑战,即便坎坷重重,风雨绵绵,那我也要勇敢的走下去,我会像水手一样,乘着海上的破浪,忍受着苦楚,鼓励自己坚持下去。在人生的道路上,当面对失败的时候,如果一旦受到了别人的威胁,我就会立即想方设法向他挑战,张开慧眼,勇往直前,我不再去理会那脚下的障碍,只要敢于拼搏,不断挑战自我,我坚信,沙漠尽头必是绿洲。在人生历程中,昨天的失败往往是预示着明天的成功; 因为每一次的失败都会增加下一次成功的机会; 这一次的拒绝就是下一次的赞同; 这一次皱起眉头就是下一次舒展的笑容; 我不会因昨日的失败而难过,今天的不幸是预示着明天的好运,回想那昨日的遭遇,我总是心存感激,因为只有昨天的失败,让我才学有今天的深知。在人生的道路上,在当我们遭受失败而面对危险的时候,只要有钢铁般的意志,或有聪明的智慧和技巧,并不要豺狼未来就先磨刀,洪水没到就先筑堤,其实一切无须担心,困难也只不过如此。
在人生的道路上,对于那些不害怕危险的人来说,危险就是人生的机遇,是造就了人生的机会走向成功,危险是一种财富,但也是人间地狱。对于那些畏畏缩缩害怕危险的人来说,总感觉到危险无处不在,如果是悲观的心态,那你在机会中却看到了危难,其实真正的危险正在于自己不敢冒险。如果你感到这个世界沉闷而无望,那是因为你沉闷无望而感到绝望,每个人都可以找到一定的安全区。在社会上有些人“语言就像是巨人,行动起来像矮子”从来就看不到实际性的事情在自己身上发生;如果他们一但碰到困难,对自己缺乏自信,就不敢面对现实中的困难,总幻想着靠有贵人来相助,梦想着指望有亲朋来帮忙,怕自己势单力薄,如果一但不能得到有人相助,就不敢与困难作斗争,总感觉到梦想离自己很遥远,就本无法改变和解决眼前的困难,无奈的将放弃自己;只有让困难阻挡你的前行,如果你经不困难的压力和打击,那么困难只能击垮你的身躯,摧毁你的灵魂,从此你的人生就会变得暗谈无光。
在人生这条坎坷而又艰难的历程中,如果遭受坎坷而陷入困境的时候,我们不要因不如意就浑浑噩噩,不能因面对失败就一蹶不振,人总要面临着各种困难与挑战,甚至可以说有些困境就是鬼门关,一般的人都会在困境面前浑身发抖,其实每一个困境,都储藏着另一面的价值。对于那畏畏缩缩害怕危险的人来说,他们浪费人生的机遇却轻而易举,还把一个个巨有很大潜力的机遇,竟然把机会让它从身边悄悄地溜走。对于不害怕危险做大事的人来说,机遇绝对不允许从自己身边溜走,困境就是人生最好的机遇,是造就自己成功的机会,并且能纵身扑向困境,将困境的机遇会牢牢地抓住,在困境中首先冷静来落实好自己的事情,再行动起来实行自己每一天的计划,然而,把困境当作自己成功有力的跳板桥,等到事情成功可能性到来的时候,敢勇于做出重大决断的手段,正因此在事前取得了先机,所以行动一次可以胜过百遍心想。当我们在困境中做出重大的决策时,你选择任何一种手段,都有可能导致每一种不同的结果,但这个结果是不是最佳的结果,看你在做出重大的决策是否选择用最佳的手段。如果能成大事者的人,在做出重大的决策时,首先要解决的问题就是:选择决策的手段对于推动自己的成功是否能立竿见影!那些成大事者的人,他们总会选择用最佳的手段,把事情达到自己最完善的结果,这并非是一般人都能够做得到的。
人来到这个世界上,每个人本身都有自己的弱点,成大事者的人,正因为懂得如何善于从自己的弱点上来开刀,然而,把自己变成一个能力超强的人。在人生中有些人之所以一事无成,最大的毛病就是缺乏敢于做出决断的手段,将要做出重大的决策时,总是左顾右盼、思前想后,从而错失了成功的最佳时机,是因为没有改正自己本身的缺点,他们总是在固守自己的弱点,所以人生都不会发生有重大的转变;在小时候大家就知道,失败乃是成功之母,但真正能懂得这句话的含义又有多少人呢!其实我们不要始终认为有了失败就一定会成功,如果一个连自己缺陷都不能纠正的人,失败也许让你更失败。在人生历程中,只要我们一步一步地走着自己的人生之路,就会或多或少有经历过失败,但我们要懂得如何珍惜从小到大每次失败的艰难过程,如果失败跌倒后又能马上爬起来,从失败中懂得吸取经验教训,把失败变成为成功有益的启迪,从失败中取得成功的经验,那失败将能成为你未来重大决策的手段,为自己以后拆开人生下一个成功的“密封袋”,其实失败就是金钱和时间的试验剂,失败就是自己未来成功的财富。
自从我们来到这个世界上,在这漫长的人生历程和生活轨迹中,当面对失败的时候,应该坦然接受,还是选择逃避呢?当然,谁都不会愿意接受失败的痛苦,因为失败的日子里,身无分文而流落街头,甚至满目凄凉四处碰壁。在人生成功的道路上前呼后拥,那鲜花簇拥的辉煌时刻,固然人人都追求和向往着成功,甚至还想梦寐以求。在人生渴望的道路上,但绚丽人生有时并非事事都是你我所能掌控尽如人意,一帆风顺是所有人都在期盼的,但有多少人又能够做到呢?既然如此!那我们只有微笑从容来面对失败。在人生道路上,当我们遭受坎坷而陷入逆境的时候,在不同的人生观对此有着不同的结果,逆境中能够正视逆境敢与作斗争的人,才能磨炼出坚强的意志和百折不挠的毅力,在备受生活的最底层苦苦挣扎的人,才能战胜恶劣的处境,在困境中才能杀出重围,在逆境中才能绝处逢生,最终才能找到自己的出路。在人生历程中,困难就是人生最好的教本书,困难丰富了人生的阅历,教会了我们做人的道理,才能真正悟出人生的真理、才能真正摆脱别人的束缚、才能真正体会到做人的尊严、让自己以后更懂得怎样做人。在人生道路上,有经历过磨难的人,只不过要比常人更加艰辛沉重,要比常人忍受更大的痛苦,要比常人付出的代价更大。在人生的道路上,如果要想让自己取得更大成就,就必须要经历过磨难面对困难,如果我们从另一角度看待磨难,磨难就是人生最好的一所学校,磨难给予了我们深刻有益的启迪,磨难也是坚韧耐磨的磨刀石;磨难磨化出了生命的硬度,磨练了人的意志,坚持了人的理想、洗涤了人的灵魂、坚定了人的决心、磨难是人生奋斗的过程,磨难是人生的一大考验,磨难是为成功而打好牢固的基础。只有经历过磨难承受挫折的人,在精神上才会变得更加坚强,更有勇气面对未来的风风雨雨。在人生的道路上,当我们陷入困境而遭受磨难的时候,只有靠自己的意志和决心,才能战胜磨难打败一切。如果有一天,当你走出磨难,迈向辉煌的时候,就能够体会到,惊涛拍岸,方显大海的气势宏威;悬崖峭壁, 方显大山的奇雄华丽;唯有磨难, 你的生活才会变得波澜壮阔;只有面对,你的人生才能微笑从容。
我们来到这个世界上,人生就像那“花开花落”,而仅仅是当时的拥有,“花开花谢”的光阴,也只不过是昙花一现,而只能给人们带来短暂的留念!一个人的生命随着时光而诞生,如果你的生命要想能够得到永恒!看你是否能够磨化出生命的光芒!来照耀着大地,那么你的灵魂就会永远活着人们的心中,直到永远!人生岁月无情得离去,时光慢慢地抹去人的生命,生命,就像是一场奇妙的旅途。在这次的生命旅途里,而我却选错了人生的方向,让自己坐错了生命之旅的班车,曾经所过往的人生历程,对于我来说实在是太过于沉重了,其实心里又很明白,但自己还非得去背负着一生的沉重,也许,一直到死去为止,有许多事注定了开始,也注定了结局。在世界上有了很大的变换,唯一不变是自己所做出的决定,当剥开尘封的心事的时候,也许,今生被注定了,那将只能用一种姿势为自己而守侯着一辈子。在人生过程中,自己的观念而成为了自己的奴力,既然选择了就不要后悔;苦了才懂得满足;痛了才享受生活;伤了才明白坚强;人都曾经有过起风的清晨;有过绚烂的黄昏;有过流星的夜晚。在这个世界上,人生是一个过程,生命是一种体验, 每个人都有不同的过程, 但都是同样的结果,我们都是从生命的起点,在人间再经历过一场风雨轮回的洗刷,又送到人生之旅途的终点,人生就像是一张有去无回的单程车票,钟表,从终点可以回到它原来的起点,但时间却再也不可能从今天而回到昨天了,在这个世界上没有人能够有从头再来,但谁都可以从现在开始。人生虽然苦短,不要留下遗憾,人的智慧是生存之本,身心是快乐之源,曾经拥有的不要忘记:已经得到的更加珍惜;属于自己的不要放弃;已经失去的留作回忆:想要得到的一定要努力:只要努力去追求过自己的梦想和幸福,哪怕没有轰轰烈烈的事业和挥金如土的享受,曾经只要有过属于自己一片蔚蓝的天空,也不虚此生!人生岁月流年如水,生命时光匆匆而过,曾经所过往的忧伤,和疲惫不堪的往事,现在我只能把它藏在自己的心底,成全在我的记忆,留做回忆!人生如梦,岁月无情,人生还有许多需要细细去品味其中的精华,当懂得珍惜人间的每点点滴滴来舒畅人生时!那时才会觉得生命原来是多么的可贵啊!

作者:何志刚 外号:黑马

失败天才:小刚

2011年12月12日
追问
你妈 的P
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
legend_bao
2012-06-07
知道答主
回答量:58
采纳率:0%
帮助的人:20.9万
展开全部
student1 就是对student表的另一种引用,依赖于前面from student student1
追问
那这个子句到底查出来什么啊。帮我分析下啊。自连接不是太会。我很急啊、!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式