码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SQL语句中 left join 后用 on 还是 where


    SQL语句中 left join 后用 on 还是 where

    • SQL语句中 left join 后用 on
    • SQL语句中 left join 后用where
    • demo


    数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。

    SQL语句中 left join 后用 on

    join on and 不会过滤结果记录条数,on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录,只会根据and后的条件是否显示 B表的记录,A表的记录一定会显示。

    SQL语句中 left join 后用where

    where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。

    demo

    目前有两张表
    用户表
    在这里插入图片描述

    用户角色表
    在这里插入图片描述
    我们先只使用 left join ,共13条记录,其中两个用户的roleid有值
    在这里插入图片描述
    再 left join on 后面加条件,还是13条记录,但是a表中的数据都展示出来了,不满足条件的没有展示b表的数据。
    在这里插入图片描述
    left join 后用where,共一条记录。
    在这里插入图片描述
    left join,right join,full join,不管on上的条件是否为真都会返回left或right表中的记录,full则具有left和right的特性的并集。
    而inner jion没这个特殊性,则条件放在on中和where中,返回的结果集是相同的。

  • 相关阅读:
    Springboot之Actuator信息泄露漏洞利用
    网页设计期末课程设计大作业 HTML、CSS 海绵宝宝动漫网页作业
    【STL】平衡二叉树
    [开源]传统实体产业提供进销存管理解决方案,助传统企业降本增效
    Cadence OrCAD Capture 如何在原理图中设置网络的飞线拓扑结构
    薪资面谈小技巧
    商场百货会员引流 购物中心会员拉新方式
    代码随想录算法训练营Day41|背包问题、分割等和子集
    文件上传漏洞~操作手册
    Spring Cloud OpenFeign 开启 httpclient5
  • 原文地址:https://blog.csdn.net/weixin_44792849/article/details/127807875
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号