问题标签 [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.
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 个副本。
我怎么解决这个问题?
sql - 自然全外连接
我试图了解自然全外连接是如何工作的,所以让我们考虑一下表 R 和 S。
表 R:
还有一个表 S:
我做的结果
曾是:
但是,这是不正确的,因为来自以下查询的所有值的总和必须为 20:
请注意,这一切都是手工完成的。
sql - 合并两张表 - sql server
我正在尝试在 SQL Server 中合并 2 个表
表格1:SO
表 2:PO
结果表:
你能帮忙吗?
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 中给出
这是脚本。
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 列?
mysql - MySQL 全外连接替换
我正在编写一个曲棍球统计数据库。我正在尝试计算玩家的总分。总分是 1st_assists、2nd_assists 和goals_for 表的总和。最初,当我填满表格时,下面的代码可以工作(即每个玩家至少有一次第一次助攻)。现在我只有一场比赛,结果集不包括目标信息,因为有助攻的球员没有进球。
我需要完整的外部连接功能,并且我已经读过这在 MySQL 中不可用。不过,我也读过,可以通过左连接和右连接的联合来模拟完全输出连接。鉴于这个查询已经很复杂,我无法弄清楚如何去做。这是查询:
结果如下:
本场比赛还有另外 3 名球员得分,没有出现在上述结果中。如何模拟我需要的完整外部联接?这就是我需要的,不是吗?
以下是表格详细信息和所需结果:
我真的只对total_count 值感兴趣,它是1st_assists、2nd_assists 和goals_for 的总和。此查询仅基于第一个游戏。会有很多比赛。
sql-server-2008-r2 - 随着更多连接条件的添加,从完全外连接返回的记录数增加
我已经完全加入了两张桌子。表 1 (LEAD) 有 689,189 行,表 2 (CONTACT) 有 133,318 行,它们的完全外连接返回 738,959 行。到目前为止,这是有道理的。
每个表都有一个字段,表示该记录是否被逻辑删除,并带有一个Y
值表示它是。我只想返回两个表中值不等于的行Y
。当我向查询添加附加条件时
与没有它们相比,我返回的行数更多。他们不应该使查询更具限制性吗?我知道我可以使用子查询执行连接,但我只是不明白我是如何得出这个结果的。
php - mysql中多个表的完全外连接
我被困在 1 个查询中。我想在 1 个网格/行中显示客户的所有产品以及系统收到的所有短信。我可以做到这一点,但问题是只显示客户产品我需要 3 4 个其他表来加入并显示所有数据,如产品型号、客户名称等。其他的东西来自其他表。所以我需要 2 个表来做外连接,并显示来自 4 5 个表的数据。我试过但我失败了。
在上面我只想在tbl_cust_products
和tbl_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
.
sql - SQL Server 连接相似但不同的数据
我有两个数据表,我需要将它们连接到一个表中。 UNION ALL
不起作用,因为我需要一个SN
包含所有相关信息的单行 () 而不是重复SN
的 s。这两个表的示例和预期结果如下。任何帮助,将不胜感激。
连接表(1 和 2)
null - SQL 更改左连接 NULL 值
是否可以进行完全联接并将“倾倒”的 NULL 值更改为其他值(例如将所有这些NULL 更改为 1)?目的是能够区分从基表返回的 NULL 值和从外连接返回的 NULL 值。
谢谢