问题标签 [full-outer-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 投票
1 回答
410 浏览

php - PHP,MYSQL - 加入 2 个表,其中 1 个表具有多个主键条目

我有 2 个表,我想通过 php 中的 mysql_query 选择它们。

  • 表格1

列:specialID、Name、Information、Start、created、byUser、ziparea

  • 表2

列:ID、ziparea、cusID、标题、联系人、邮件

对于从 01 到 99 的每个 ziparea,table1 恰好有 1 个条目。table2 有多个 ziparea 条目。

似乎发生的问题是结果似乎是这样的:

  • 表 1 数据 --- 数据 1 ---- 数据 1 --- 数据 1
  • ziparea -------- 24 -------- 24 -------- 24
  • 表 2 数据 --- 数据 1 ---- 数据 2 --- 数据 3

表示 table1 的数据被复制。我希望单元格为空,因为如果我在 php 中请求 table1.Name,

它应该只提供 1 个数据......现在它带有我需要的那个数据的 3 个副本。

我怎么解决这个问题?

0 投票
0 回答
480 浏览

sql - 自然全外连接

我试图了解自然全外连接是如何工作的,所以让我们考虑一下表 R 和 S。

表 R:

还有一个表 S:

我做的结果

曾是:

但是,这是不正确的,因为来自以下查询的所有值的总和必须为 20:

请注意,这一切都是手工完成的。

0 投票
2 回答
92 浏览

sql - 合并两张表 - sql server

我正在尝试在 SQL Server 中合并 2 个表

表格1:SO

表 2:PO

结果表:

你能帮忙吗?

0 投票
1 回答
66 浏览

mysql - 查询布尔错误

我有一个简单的查询,但我现在正在寻找错误一段时间。我能想到的唯一一件事就是连接到数据库时会出现问题,但这不可能,因为它正在网站的其他部分工作。

这是数据库连接:

这是错误消息:

搜索查询中有问题(SELECT prod_omschrijving.producttitel, prod_omschrijving.idproduct AS 'idproductom', producten.idproduct AS 'idproductprod', producten.productlink FROM prod_omschrijving FULL OUTER JOIN producten ON producten.idproduct=prod_omschrijving.idproduct WHERE prod_omschrijving .idproduct 为 NULL 或 producten.idproduct 为 NULL)

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 8 行的“OUTER JOIN producten ON producten.idproduct=prod_omschrijving.idproduct W”附近使用正确的语法

警告:mysql_fetch_array() 期望参数 1 是资源,布尔值在第 61 行的 /home/s010485/domains/jcsl.nl/public_html/medewerkers/paginas/boekingen/producten.php 中给出

这是脚本。

0 投票
1 回答
620 浏览

mysql - MySQL - 使用 COUNT 在同一个表上进行完全外连接

我正在尝试生成以下格式的表格。

Prodays(两个时间戳之间的持续时间)是一个计算值,月份的数据是一个 COUNT。我可以输出一个月的数据,但是在将查询连接到其他月份时遇到了麻烦。每个月的索引(prodays)可能不匹配。例如。2014-04-01 可能没有 Prodays 7 的任何数据,而 2014-03-01 可能没有 Proday 2。应该用 0 或 null 表示。

我怀疑 FULL OUTER JOIN 应该可以解决问题。但是读过这在 Mysql 中是不可能的吗?

这是获取单月数据的查询:

如何加入/联合附加查询以创建 2014-03-01 列?

0 投票
0 回答
433 浏览

mysql - MySQL 全外连接替换

我正在编写一个曲棍球统计数据库。我正在尝试计算玩家的总分。总分是 1st_assists、2nd_assists 和goals_for 表的总和。最初,当我填满表格时,下面的代码可以工作(即每个玩家至少有一次第一次助攻)。现在我只有一场比赛,结果集不包括目标信息,因为有助攻的球员没有进球。
我需要完整的外部连接功能,并且我已经读过这在 MySQL 中不可用。不过,我也读过,可以通过左连接和右连接的联合来模拟完全输出连接。鉴于这个查询已经很复杂,我无法弄清楚如何去做。这是查询:

结果如下:

本场比赛还有另外 3 名球员得分,没有出现在上述结果中。如何模拟我需要的完整外部联接?这就是我需要的,不是吗?

以下是表格详细信息和所需结果:

我真的只对total_count 值感兴趣,它是1st_assists、2nd_assists 和goals_for 的总和。此查询仅基于第一个游戏。会有很多比赛。

0 投票
2 回答
905 浏览

sql-server-2008-r2 - 随着更多连接条件的添加,从完全外连接返回的记录数增加

我已经完全加入了两张桌子。表 1 (LEAD) 有 689,189 行,表 2 (CONTACT) 有 133,318 行,它们的完全外连接返回 738,959 行。到目前为止,这是有道理的。

每个表都有一个字段,表示该记录是否被逻辑删除,并带有一个Y值表示它是。我只想返回两个表中值不等于的行Y。当我向查询添加附加条件时

与没有它们相比,我返回的行数更多。他们不应该使查询更具限制性吗?我知道我可以使用子查询执行连接,但我只是不明白我是如何得出这个结果的。

0 投票
1 回答
1450 浏览

php - mysql中多个表的完全外连接

我被困在 1 个查询中。我想在 1 个网格/行中显示客户的所有产品以及系统收到的所有短信。我可以做到这一点,但问题是只显示客户产品我需要 3 4 个其他表来加入并显示所有数据,如产品型号、客户名称等。其他的东西来自其他表。所以我需要 2 个表来做外连接,并显示来自 4 5 个表的数据。我试过但我失败了。

在上面我只想在tbl_cust_productstbl_received_sms表上进行外部连接。我在outer join这里尝试过联合。当我搜索并发现它MySql do not support direct outer join就像其他大型数据库处理程序一样。

如果我在使用联合或任何逻辑时犯了任何错误,请帮助我实现这一目标..

已编辑问题:有7,734tbl_received_sms条记录,tbl_cust_products有 3 条记录。所以我需要总共 7737 条记录。如果我UNION只使用我会得到 3 条记录,如果我使用UNION ALL我会得到 7737 条记录,但所有记录的所有字段都是NULL.

0 投票
1 回答
57 浏览

sql - SQL Server 连接相似但不同的数据

我有两个数据表,我需要将它们连接到一个表中。 UNION ALL不起作用,因为我需要一个SN包含所有相关信息的单行 () 而不是重复SN的 s。这两个表的示例和预期结果如下。任何帮助,将不胜感激。

连接表(1 和 2)

0 投票
2 回答
86 浏览

null - SQL 更改左连接 NULL 值

是否可以进行完全联接并将“倾倒”的 NULL 值更改为其他值(例如将所有这些NULL 更改为 1)?目的是能够区分从基表返回的 NULL 值和从外连接返回的 NULL 值。

谢谢