如何在 SQL 中使用多个 LEFT JOIN?

2024-01-01

sql查询中是否可以使用多个左连接?

    LEFT JOIN
        ab 
    ON
        ab.sht = cd.sht

我想添加一个这样的查询? 会起作用吗?

    LEFT JOIN
        ab AND aa
    ON
        ab.sht = cd.sht
           AND
        aa.sht = cc.sht

这行得通吗?


对的,这是可能的。每个连接表都需要一个 ON。

LEFT JOIN ab
  ON ab.sht = cd.sht
LEFT JOIN aa
  ON aa.sht = cd.sht

顺便说一下,我个人对复杂 SQL 的格式化偏好描述于http://bentilly.blogspot.com/2011/02/sql-formatting-style.html http://bentilly.blogspot.com/2011/02/sql-formatting-style.html。如果您要写很多这样的内容,它可能会有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 SQL 中使用多个 LEFT JOIN? 的相关文章

  • 递归 SQL 给出 ORA-01790

    使用 Oracle 11g 第 2 版 以下查询给出 ORA 01790 表达式必须与相应表达式具有相同的数据类型 with intervals time interval AS select trunc systimestamp from
  • 将 UPDATE 转换为 INSERT INTO ON DUPLICATE KEY UPDATE 语句

    我有这个 UPDATE MySQL 语句 效果很好 UPDATE table1 Inner Join table2 ON table2 id table1 gw id SET table1 field1 1 table1 field2 2
  • 使用 WHILE 创建虚拟数据

    我尝试使用 a 在表中插入一些虚拟数据WHILE 但它运行得非常非常慢 我在想也许我写的代码不正确 你能看一下并确认一下吗 Insert dummy data DECLARE i int Content int SET i 5001 WHI
  • 如何授予所有表的 REFERENCES 权限

    我必须授予REFERENCES登录权限说sql login 我可以给予资助REFERENCES对单个表的权限 例如 GRANT REFERENCES ON Mytable TO sql login 有什么办法可以授予REFERENCES允许
  • 限制 SQL Server 连接到特定 IP 地址

    我想将 SQL Server 实例的连接限制为特定 IP 地址 我想阻止来自除特定列表之外的任何 IP 地址的任何连接 这是可以在 SQL Server 实例或数据库中配置的东西吗 听起来像是你会使用Windows防火墙 http tech
  • TOAD 将 &String 视为绑定变量

    我正在使用 Oracle Data Integrator 开发一些 ETL 有时会使用 TOAD 测试部分代码 今天我遇到了 TOAD 的问题 我有一行像 AND column value like DEV PROD 当我尝试运行包含上面过
  • 如何在Oracle中使用Timestamp_to_scn和Scn_to_timestamp?

    我的查询结果是这样的 select cast to date a start time mm dd yyyy hh mi ss pm as timestamp date of call ora rowscn from calling tab
  • 复选框上的数据绑定

    我目前正在将数据从 SQL 数据库之一提取到我的应用程序中 我可以让它适用于我的文本框和其他项目 但是 我似乎无法让它适用于复选框 这是我正在使用的代码 DataTable dt new DataTable dt using SqlConn
  • 查找 PostgreSQL 中所有范围集合的所有交集

    我正在寻找一种有效的方法来查找时间戳范围集之间的所有交集 它需要与 PostgreSQL 9 2 配合使用 假设这些范围代表一个人可以见面的时间 每个人都可以有一个或多个空闲时间范围 我想找到all可以召开会议的时间段 即所有人都有空的时间
  • 更改迁移中的自动​​增量值(PostgreSQL 和 SQLite3)

    我有一个托管在 Heroku 上的项目 想要更改表的自动增量起始值 我在本地使用 SQLite3 Heroku 使用 PostgreSQL 这是我在迁移中所拥有的 class CreateMytable lt ActiveRecord Mi
  • 拆分列中的字符串并在列中添加值

    我有一个包含几行数据的表 如下所示 16 W 2 Work ALBO 00 Proposal ALxO Amendement 1 20091022 signed pdf 17 W 2 Work ALBO 00 Proposal Level1
  • 使用 JSON 参数的 Postgres 批量 INSERT 函数

    这是一个plpgsqlpostgres 的函数9 6 它试图INSERT一行 如果插入没有失败 由于违反键约束 那么它会运行更多命令 CREATE FUNCTION foo int text text RETURNS void AS BEG
  • 插入触发器最终在分区表中插入重复行

    我有一个分区表 我认为 适当的INSERT触发器和一些限制 不知何故 INSERT语句为每个语句插入 2 行INSERT 一个用于父分区 一个用于相应的分区 设置简要如下 CREATE TABLE foo id SERIAL NOT NUL
  • Mysql 中 UNION 子句的替代方案

    我有两张桌子 表 a 表 b table a ID 1 2 3 4 5 7 table b ID 2 3 4 5 6 我必须得到这样的输出而无需UNION命令 ID 1 2 3 4 5 6 7 注意 我有一个联合解决方案 select fr
  • 独立对列进行排序,使得所有空值都位于每列的最后

    这是一个名为的示例表animal name color fox brown fox red dog gold 现在 我想要的是这样的结果 fox dog brown gold red 名称应该是结果的列 不同颜色值作为行 我的第一个想法是
  • 在sqlite SQL语句中与order by子句结合使用limit

    下面的两条 SQL 语句总是会产生相同的结果集吗 1 SELECT FROM MyTable where Status 0 order by StartTime asc limit 10 2 SELECT FROM SELECT FROM
  • 在一个数据访问层中处理多个连接字符串

    我有一个有趣的困境 我目前有一个数据访问层 它必须与多个域一起使用 并且每个域都有多个数据库存储库 具体取决于所调用的存储过程 目前 我只需使用 SWITCH 语句来确定应用程序正在运行的计算机 并从 Web config 返回适当的连接字
  • 在 SQL 数据库中存储“列表”的最正确方法是什么?

    因此 我读了很多关于如何将多个值存储到一个列中是一个坏主意 并且违反了数据标准化的第一条规则 令人惊讶的是 这不是 不要谈论数据标准化 所以我需要一些帮助 目前我正在为我工 作的地方设计一个 ASP NET 网页 我想根据此人所属的 Act
  • 当所有维度值都具有 100% 重要性时处理多对多维度

    我至少会尽力保持简洁 假设我们正在跟踪一段时间内的账户余额 所以我们的事实表将包含诸如 账户余额情况表 FK 账户ID FK 日期ID Balance 显然你有一个账户维度表 and a 日期维度表 所以现在我们可以轻松地过滤帐户或日期 或
  • 对多个数据库执行 SQL 查询

    我知道我的帖子与该论坛中的其他帖子的标题非常相似 但我真的找不到我需要的答案 这是我的问题 我的 Windows Server 上运行着 SQL Server 在我的 SQL Server 中 我有大约 30 个数据库 它们都具有相同的表和

随机推荐

  • 无法使用 jQuery 从其他站点获取 HTML 页面($.get、$.ajax)[重复]

    这个问题在这里已经有答案了 可能的重复 使用 ajax query 将外部页面的内容加载到另一个页面 https stackoverflow com questions 4560183 load content from external
  • CSS:使用 :target 更改多个 ID 上的 css

    我正在尝试建立一个基于纯 HTML CSS 的网站 该网站使用 target 来指定要显示的内容 所以我有一个菜单 其中有 3 个选项卡 当目标等于 ID 时 选项卡会突出显示或其他内容 HTML table tr td class con
  • 容器化 Python 命令行应用程序

    我创建了一个 Python 命令行应用程序 可通过 PyPi pip install 该应用程序具有本机依赖性 为了减轻 Windows 用户的安装痛苦 我想从此命令行应用程序创建一个 Docker 化版本 转换的步骤是什么setup py
  • 定位“确定”/“取消”按钮,以便它们模仿对话框中的布局

    你们中的一些人可能已经注意到 Android 更改了 ICS 之后对话框中 确定 取消 按钮的显示顺序 请参阅这个问题 http code google com p android issues detail id 24138 这种改变可能
  • TCP客户端消息处理

    例如 我正在接收字节流 并且需要拆分消息 Message1 nMessage2 nMessage3 nMess 每条消息都将附加 n 字符 但是当完整的消息无法放入缓冲区时 它会获取消息的一部分 并在下一个消息中获取另一部分recv可能需要
  • DBeaver 不显示 dbms_output

    我正在使用 dbeaver 版本 5 1 3 当我对 oracle pl sql 使用 DBMS OUTPUT PUT LINE 方法时 它的输出不会在任何地方显示 它有一个输出选项卡 也是一片空白 您可以启用服务器输出控制台 Ctrl S
  • OData 与 ServiceStack? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我刚看到服务栈 http servicestack net我正在考虑用它建立一个服务 是否可以通过服务堆栈提供 OData 提要 以便我能
  • JAVA Selenium Webdriver 下载前询问每个文件的保存位置

    我正在尝试使用 Selenium 自动下载文件 每当收到要下载的文件时 我想将该特定文件保存到自定义位置并使用自定义名称保存 我希望浏览器要求保存每个文件 以便我可以动态提供自定义路径和文件名 我可以将文件保存到自定义目录 但无法控制文件名
  • Firebase 中的开发计划很容易“DoSsable”?

    firebase 中的开发计划有 50 个连接 的硬性限制 连接是与我们的服务器的开放网络连接 它衡量同时使用您的应用程序或网站的用户数量 这意味着 向我的应用程序打开 2 个浏览器选项卡的用户将使用 2 个保持打开状态的连接 直到他关闭选
  • 如何在对象类中调用 .render 和 .animate 函数?

    这是我寻找答案的第七天 我想写一个简单的游戏 我想调用一个对象 我的想法是我想要一个模块化游戏 所以我以通常的方式调用场景和所有这些 main js var scene controls camera renderer var SCREEN
  • msysgit sh.exe 参数

    我正在尝试找到一些有关 msysgit sh exe 命令的文档 例如我知道 login标记启动 git bash 会话 但我想知道其他可能性 我浏览过互联网 但找不到任何列出所有可能参数的地方 gt sh exe help GNU bas
  • 如何从 Linux 内核中的 struct dentry 获取完整路径名

    我正在编写自己的内核模块来捕获vfs mkdir struct inode struct dentry int 内核函数调用并尝试记录发生此调用的磁盘路径名 我想使用dentry path转换的核函数struct dentry 到一个路径名
  • Next.js 以线性渐变为背景的图像组件

    在开发我的登陆页面 使用 next js 时 我决定使用这行代码作为一个部分的背景 background image linear gradient to bottom rgb 123 8 255 0 9 rgb 123 8 255 0 8
  • 如何在 AngularJS 1.x 组件中验证表单

    我有一个表单 其字段位于组件内部 现在我想验证这些字段 问题是 我的消息没有显示 该模式也没有任何效果 我试图在这个的帮助下修复它post https stackoverflow com questions 36981037 passing
  • 如何使用 io-ts 验证数组长度?

    我正在研究一个io ts https github com gcanti io ts验证我想验证列表长度 它必须在最小值和最大值之间 我想知道是否有办法实现这种行为 因为它在运行时进行 API 端点验证时非常方便 到目前为止我所拥有的是 i
  • 免费 XML 格式化工具 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 查询返回错误值?

    感谢 zamboni 给我的帮助编写适用于整个数据库而不是表的查询 https stackoverflow com questions 46086616 write a query that applies to an entire db
  • 为什么 redisTemplate.opsForValue().get() 总是不为 null?

    I use Autowired private RedisTemplate redisTemplate and redisTemplate opsForValue get key IDE 给我一个警告 告诉我结果始终不为空 但我看到方法 V
  • 如何暂时禁用 Visual Studio 自动生成的事件?

    All 我已经完成了 GUI 设计阶段 现在我开始为应用程序中的所有控件添加有意义的名称 每次我单击控件更改其名称时 Visual Studio 都会让我发疯 自动生成事件 好吧 只有当我搞砸并双击时才会发生这种情况 但仍然很烦人 有没有办
  • 如何在 SQL 中使用多个 LEFT JOIN?

    sql查询中是否可以使用多个左连接 LEFT JOIN ab ON ab sht cd sht 我想添加一个这样的查询 会起作用吗 LEFT JOIN ab AND aa ON ab sht cd sht AND aa sht cc sht