当前位置: 首页 > 面试题库 >

如何用2张以上的表做LEFT JOIN?

郗缪文
2023-03-14
问题内容

目前,我正在执行以下查询:

select a.x, b.x, c.x
from number as a, customer as b, numbergroup as c
where a.b = b.b and a.c = c.c and c.b = b.b

但是,我想从表“ a”中检索记录,即使“ ac = null”,由于“ a”和“ c”之间的联接而无法检索。

我找到了有关的信息,left join但在这种情况下查询涉及两个以上的表时,我不知道该怎么做。


问题答案:

select a.x, b.x, c.x
from number as a
left join customer as b on a.b = b.b
left join numbergroup as c on a.c = c.c and c.b = b.b




 类似资料:
  • 问题内容: 假设我有一个包含200列的表格,其中大多数从未使用过。 我将SmallEntity映射到经常使用的10列。我在与其他实体的关联中使用它。它加载速度快,消耗很少的内存,让我很高兴。 但是有时我需要显示200列。我想在200列上映射BigEntity类。它没有绑定到其他实体,也没有关联。 问题:您有这样做的经验吗?您是否知道Hibernate可能会遇到的任何麻烦,例如在一级缓存,脏检查和实

  • 问题内容: 我正在尝试为HTML网页构建滑块。它从struts动作从ArrayList(名为testList)获取值。我想以这种模式一次显示列表中的6个值。例如: 如果数组的大小为26,{0,1,2,3,4,5},则{6,7,8,9,10,11},然后是{11,12,13,14,15} ..和因此,直到{24,25},即使其为零也可以保留其他值。 每个循环都类似: 但是目前我以这种模式从列表中获取

  • 问题内容: 我有2张桌子。一个(域)具有域ID和域名(dom_id,dom_url)。 另一个包含实际数据,其中2列需要TO和FROM域名。所以我有2列rev_dom_from和rev_dom_for,它们都存储来自domains表的域名ID。 简单。 现在,我需要在网页上实际显示两个域名。我知道如何通过LEFT JOIN域名显示reviews.rev_dom_for = domains.dom_

  • 问题内容: 当我为用户授予某些特定表的特权时: 我如何撤销仅此用户的特权? 问题答案: Google是您的朋友! http://dev.mysql.com/doc/refman/5.7/en/revoke.html 句法: 为了进一步解释这个答案-我将教如何钓鱼(而不是只给你一条鱼)。 首先,MySQL文档可能看起来令人困惑-“语法”如下所示: 这意味着有3种“方式”来称呼它: 这三个用MySQL

  • 我有3个不同类型的键控数据流。 我不能使用联合(允许多个数据流),因为类型不同。我希望避免创建包装器,并将所有流转换为相同的类型。

  • 无需任何编程基础,金数据提供多种途径方便你快速创建表单,界面简洁友好,指引性强,第一次接触你就知道如何操作。一张表单产生的通常有四步:创建表单——编辑表单——设置表单——发布表单。以制作一个通讯录为例: 创建表单 进入表单主页,将鼠标悬浮在左上方的加号上,选择「创建表单」,如图 1 所示。 图1 创建表单 搜索「通讯录」,调用出模板后,直接选用,如图 2 所示。 搜索关键字 当然,你也可以创建空白