首页 > 其他分享 >Left Join 中 and 和 where 的区别

Left Join 中 and 和 where 的区别

时间:2023-01-09 16:22:21浏览次数:43  
标签:Join 条件 score Student SId SC where Left

1.Student表:

 

 

2.SC表:

3.使用左外连接查询两个表,显示的数据是左表中的所有数据,包含NULL值。是下面的临时表

SELECT a.SId,a.Sname,b.score FROM Student a LEFT JOIN SC b ON a.SId = b.SId;

 

 4.使用where:

  where条件是在临时表生成后使用,再对临时表进行过滤的条件。生产临时表后所有不符合where条件的都去掉。

SELECT a.SId,a.Sname,b.score FROM Student a LEFT JOIN SC b ON a.SId = b.SId 
WHERE b.score > 60;

 

 

5.使用and:

  and条件是在生成临时表时使用的条件。左表(a)的记录将会全部表示出来,而右表(b)只会显示符合搜索条件的记录(例子中为: a.Sid = b.Sid),b表记录不足的地方均为NULL。AND 后面又多加一个条件,相当于对b表过滤时有两个条件,a中不符合b表条件的均为NULL。

SELECT a.SId,a.Sname,b.score FROM Student a LEFT JOIN SC b ON a.SId = b.SId 
AND b.score > 60;

 

标签:Join,条件,score,Student,SId,SC,where,Left
From: https://www.cnblogs.com/lxpblogs/p/17037380.html

相关文章

  • SQL join
    ####oraclejoin测试######SQLjoin用于把来自两个或多个表的行结合起来。##重要信息:例子来源于runoob,并且https://www.runoob.com/sql/sql-join.html图示解释这7......
  • laravel whereExists使用
    whereExists方法允许你使用whereexistsSQL语句。whereExists方法接收一个闭包作为参数,该闭包获取一个查询构建器实例,从而允许你定义放置在「exists」字句中的查......
  • spring boot——spring boot的基本配置——spring boot整合mybatis——本地实例运行—
                      ===========================================================================         ......
  • python-内建函数-拼接函数join
    1.python-内建函数-拼接函数joinjoin()函数:将序号中的元素以指定的字符串连接,生成一个新的字符串。示例:示例1:拼接字符串s="lizhenliang"r='.'.join(s)p......
  • Apache Doris Join 实现与调优实践|未来源码
    推荐语:    SQL的支持力度和粒度,已经作为今天所有大数据计算引擎的重要衡量标准之一,而SQL的所有操作,可以分为简单操作(如where、limit等filter操作)和复杂操作(group......
  • Thread.join的实现原理
    内容导航Thread.join的作用Thread.join的实现原理什么时候会使用Thread.joinThread.join的作用之前有人问过我一个这样的面试题Java中如何让多线程按照自己指定的......
  • 在MySQL中,在where后面使用case when
    CREATETABLE`student`(`name`varchar(10)DEFAULTNULL,`subject`varchar(10)DEFAULTNULL,`score`int(10)DEFAULTNULL)ENGINE=InnoDBDEFAULTCHARS......
  • hive join 的工作机制
    目录​​hivejoin简介​​​​hivejoin的工作机制​​​​CommonJoin工作机制​​​​MapJoin工作机制​​hivejoin简介asweallknow,hive会将HQL语句翻译成为mr......
  • 关于left join、right join和join 区别
    leftjoin以表一为主查询结果为表一全部数据和与表二有关联的交集数据 select*from表一leftjoin表二on表一条件=表二条件rightjoin以表二为主查询结......
  • hrnet的get_joint
    他的第18个keypoint存的是平均坐标。defget_joints(self,anno):num_people=len(anno)area=np.zeros((num_people,1))joints=np.zeros(......