sql 语句的内连接和左右连接的应用场景区别。

比如A表有4条记录,B表有2条记录,inner join 后,符合条件的结果集为2条记录。如果是左连接,得到的是4条记录,除了匹配的2条外,结果集中A表剩余2条也在,但其B表字段是用null填充,这不是废记录吗,用 inner join不是更好吗。

请高手提供一两个例子,说明左(右)连接的应用场景,多出的那两条“废记录”派什么用处?

比如有两张表:

    学生表,记录着学生的基本信息(姓名、性别等)

    奖罚记录表,记录着学生在校的奖罚情况

现有一需求,查询出所有学生的信息,还有其奖罚情况,如果这时用内连接,那些没有奖罚情况的学生岂不是没有统计出来?这时就要用到左(右)连接了,以学生表为基础,外连接奖罚记录表,这样就能达到所要的需求了

追问

这个要求不是太变态吗,查询是带有明确目的性的,我要看肯定只看那些被奖惩的学生,至于其他学生,我为什么要看。或者反过来,我只看那些没有奖惩的学生,为何要连锅带汤都看。这个校长是不是太空闲了。
请再举个其他例子吧。左连接肯定有其存在的必要,但希望举个强有力的例子。

温馨提示:答案为网友推荐,仅供参考
相似回答