问题标签 [right-join]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2605 浏览

sql - 不包括加入的权利的代码解释?

我刚刚找到了一个很棒的页面,其中包含不同连接的维恩图和执行它们的代码:http:
//www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins

我在查询中使用了“右排除连接”,维恩图如下所示:

右不包括连接图

这是代码:

我要求解释这段代码实际上做了什么,特别是最后一行发生了什么。我知道我们正在加入两个具有相同主题的关系,但是当我们在最后一行将其中一个关系的主题设置为 NULL 时会发生什么?

0 投票
1 回答
57 浏览

mysql - 将 RIGHT JOIN 转换为 LEFT OUTER JOIN 以获取相同的数据

我有一个名为 Persons 的表,其中包含以下数据

以下查询将获取 Persons 表中不等于任何 PersonId 值的 pid 值:

在此处输入图像描述

有没有办法使用 LEFT OUTER JOIN 获取相同的数据?

0 投票
1 回答
45 浏览

sql - SQL group by,将值传递给连接以获取其他数据

我正在尝试garage_list:account_id 从那里获取 1 个实例的计数并获取对应player_list:account_idgarage_list:tank_idtank_list:tank_id

茶几将如下所示:

坦克 :: 计数(玩家计数的替代文字)

IS-3 :: 2 --> (玩家 1, 玩家 3)

E-100 :: 3 --> (player1, player 4, player 9)

0 投票
3 回答
854 浏览

mysql - MySQL Left Join 的行为类似于 Inner Join

这是我的查询:

在我的登录中有:

但在我的 rozliczenia 表中,我只有:

左连接应该返回登录表中的所有用户,但它像内连接一样工作吗?

0 投票
2 回答
171 浏览

sql - SQL 权限排除 JOIN 和 WHERE 问题

我正在尝试创建一个不包括连接的视图:

在此处输入图像描述

但是有一个冒号,我也想在 WHERE 上做一个。在这种情况下,它:

出于这个原因,我尝试过:

但是当我运行它时,运行它时没有显示任何数据。谁能帮我解决这个问题?

先谢谢了。

更新,这是我要运行的查询:

0 投票
1 回答
52 浏览

php - 需要一个检查单元格的 mysql case 语句

我目前有 2 张桌子,假设 Table_A 包含数百个三明治以及有关它们和图片的信息,而 Table_B 包含特定的三明治组。例如:

Table_A 将有 4 列:

  • 自动递增的第 1 列“id”
  • 第 2 列“sandwich_name”,其中包含肉丸三明治 1、肉丸三明治 2、肉丸三明治 3、火鸡三明治 1 等
  • 第 3 列“三明治类型”,在这种情况下是 Meatball Sandwich、Meatball Sandwich、Meatball Sandwich、Turkey Sandwich
  • 第 4 列“sandwich_picture”列,其中包含图片的链接。

Table_B 将有助于对三明治进行分类:

  • 第 1 列名为“sandwich_category”,对应于 Table_A 中的第 3 列,包含标题“肉丸三明治”、“火鸡三明治”
  • 第 2 列“featured_sandwich_id”,我可以从 Table_A 中选择一个三明治的 ID,我有一个 SELECT 语句来提取其特色图像:

    /li>

然后我有一个 if/while 代码来加载特色三明治图像。

我遇到的问题是,在某些情况下,Table_A 中会有一个新的 sandwich_type,它在 Table_B 中还没有自己的 sandwich_category 行,在这种情况下,我想让代码自动从最近输入的三明治中提取图像从表_A。换句话说,在 Table_B 中尚未设置 features_sandwich_id 的情况下,我希望 select 语句自动从 Table_A 中提取最近发布的三明治的 ID 和图像。

我将尝试更具体并写出我希望代码通过的过程:

  • 1 为每种三明治类别自动创建的 div。
  • 2:Div 包含Table_B 的sandwich_category 名称,并检查Table_B 中是否设置了featured_sandwich_id。
  • 3:如果已经设置了featured_sandwich_id,则拉取Table_A中三明治id关联的图片。
  • 4:如果未设置featured_sandwich_id(或者由于某种原因尚未在Table_B中详细说明sandwich_category),则使用来自该sandwich_category的最新三明治的sandwich_category名称和图像,并将它们填充到上面的div中。

这是我当前的代码:

上面的 LEFT JOIN 有一个“肉丸三明治”和所有其他三明治类型的图像,但它从来不是关联的特征三明治 ID 的图像。

将上面的语句切换为 RIGHT JOIN 始终具有 'Meatball Sandwich' 的 features_sandwich_id 和任何其他 Sandwich_type 的图像,但如果未在表中设置 features_sandwich_id,它会拉出 0 个结果。

下面以 PHP 的其余部分为例:

据我了解,为了节省资源,最好将其压缩为一个语句,但是我无法确定正确的连接类型。

关于如何做到这一点的任何想法?

0 投票
1 回答
14 浏览

mysql - 获取两个连接表之间的匹配结果

我有一个Enterprise模型:

Candidat型号:

和一个Type模型:

每个企业都可以选择他们感兴趣的一种或多种类型。每个候选人也可以这样做。

我正在尝试显示与当前登录的企业共享某些类型的所有候选人的列表。它们不需要具有完全相同的类型,只需共享其中的一些即可

我正在使用两个连接表来保持候选人和类型以及企业和类型之间的链接。

这是我目前使用的 SQL 查询:

查询末尾的 1 是当前登录企业的 ID,硬编码用于测试目的

但是,这不起作用,它返回一个空数组,即使有一些候选人与该企业共享相同的类型。

这个查询我做错了什么?

0 投票
1 回答
120 浏览

group-by - 如何防止从我的 Access 查询结果中删除重复记录?

数据

我在 MS Access 2013 工作。我有两个表('Import' 和 'Import-Pay')。我有一个查询,它结合了两者的数据。

Import-Pay 包含来自客户的交易数据,其中包括偶尔重复的交易记录(例如:客户买东西+50 美元,客户退货-50 美元,客户改变主意并再次购买+50 美元)。它很少见,但它会发生。我的问题是,在创建我的客户账单报告(查询)时,由于客户只在交易中记录销售日期,我最终在 Import-Pay 表中得到了两条 +50 美元的记录。

查询

我正在通过以下查询查询交易数据并将其与客户的辅助表信息结合起来:

我的问题

这些表是右连接的,因此应该显示我的“Import-Pay”表中的所有记录......但由于某种原因,Import-Pay 的重复记录在查询运行后丢失,给我一个不同的总 [Trans Amt]。

故障排除

  1. 我已经仔细检查了我的表连接,以确保这不是问题。
  2. 我试过删除“分组依据”声明
  3. 我删除了“DISTINCTROW”功能

我已经搞砸了两天了,我没有想法。非常感谢您对这个问题有新的看法!

谢谢!

0 投票
1 回答
312 浏览

django - Django 右连接多对一关系

在我的系统中,我的Account模型有很多Location,如下所示:

我想创建一个搜索视图,允许用户Account根据帐单地址或物理地址搜索对象,并将结果显示在表格中Account,每个关联Location对象都有一个条目。我不能用Account模型的左连接来做到这一点;这会为每个Account对象生成一个条目,因此不会涵盖Location与一个关联的所有对象Account(我不关心与帐户无关的位置)。

Location相反,我想通过从模型到模型的右连接来做到这一点Account。这样一来,所有帐户都至少包含一次,并且针对与它们关联的每个位置,并且还包含与帐户关联的每个位置。

有没有办法在 Django 1.8+ 中做到这一点?

编辑:Account对象不需要有关联Location的对象,将来Location.account is NULL == True某些Location对象可能会出现这种情况。

0 投票
1 回答
36 浏览

mysql - 将 2 个 SELECT 语句与已填充的空白结合起来

我有这个选择:

并得到这个结果:

在此处查看 SQL Fiddle

然后我有几乎相同的 SELECT 加上额外的 COUNT 和 Datefilter:

并得到这个结果:

在此处查看 SQL Fiddle

第二个 SELECT 并没有给我所有信息。我需要两个 SELECTS 的混合

第二个 SELECT 应该看起来像这样的结果:

是否可以使用 2 个 SELECTS 进行 RIGHT JOIN?还是有其他方法可以得到结果?