问题标签 [left-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 回答
581 浏览

linq - 使用 Linq 检索包含 NULLS 的列表

是否可以使用 LINQ 检索可能包含空值的列表。

例如,如果我有这样的左外连接:

如何获得看起来像 {12,13,null,14,null,11,16,17} 的列表?

这对我不起作用:

是否可以?

0 投票
5 回答
24765 浏览

sql - SQL将列中的多个值连接到一个单元格中

已经有大量的 SQLJOIN问题,但我没有看到我的答案,所以就在这里。

我正在使用辅助类wpdbezsql处理 MySQL 5.0 和 Wordpress 数据库。事实证明,试图实现下面的“简单”期望输出并不容易。

电流输出:

期望的输出:

MemberID来自 表a,MemberName来自 表ab,FruitName来自 表b. 因为我从表中输出了很多其他列a,所以我通过这个查询“左连接”了这两个表:

我稍后使用 echo 打印列:

我假设我应该尝试以不同的方式查询/加入这两个表,尽管在打印列时可能会获得创造性。我在这里找到了这个讨论,并在它之后模拟了我的问题,但我不理解他们的解决方案,并希望有更简单的东西。

0 投票
4 回答
4888 浏览

mysql - 从 SQL 中的 LEFT JOIN 创建矩阵/表

我想知道将 LEFT JOIN 转换为表/矩阵的好解决方案。

例如,给定这个模式:

这些价值观:

我想得到这个:

理想情况下,这将是每个对象的属性数量未知,并且对于 MySQL 不使用存储过程。

0 投票
3 回答
2045 浏览

sql - sql:为什么使用'GROUP CONCAT'+'GROUP BY'时查询重复值?

查询:

表一

表b

上述查询的结果输出:

我使用的实际表每张有 10 列,因此仅将所有内容存储在一个表中并不是一种解决方法。也就是说,我怎样才能将查询更改为仅返回'Apple,Mango'e MemberNam

0 投票
2 回答
1349 浏览

django - django 一对一左连接为空?

我有类似 django 的模型:

我正在尝试为没有响应的用户获取所有消息,我会在 SQL 中这样写:

我认为这样做的自然方法是:

或者

但生成的 SQL 总是最终是:

我是在做一些愚蠢的事情,还是这是 Django 中的一个错误?

0 投票
1 回答
8347 浏览

nhibernate - Nhibernate:子查询的左外连接

更新拍摄 2

这是我正在使用的两个查询(两个查询中都省略了分页)

我想得到以下查询

但我似乎总是得到

我怎样才能设法创建第一种查询?我希望我的问题更清楚:) 缺乏清晰度有时是我的一大敌人:p


更新:

FWIW,我还没有找到答案,目前正在加载分页的产品数据和整个购物车以显示正确的对象。粗略的解决方案,但它有效,它击败了我试图让 Criteria API 将我识别为它的主人的组合。如果有人碰巧指出我正确的方向,我会非常感兴趣;)


你好,

我很难在 Criteria API 中编写以下查询,我真的不知道该怎么做:我希望有人能提供帮助。

在数据库上,我有产品。这些产品可以在许多购物车中(每个用户一个购物车),每个购物车可以包含许多产品,所以我们有一个多对多关系。我想显示每个产品的列表,并在其旁边显示一个小图标,以通知用户该特定产品已经在购物车中。我所做的是向 NHibernate 询问我的产品,并对由购物车所有者过滤的购物车进行左外连接。

投影列表用于将列数减少到对 ProductWithCartInfo 类感兴趣的内容。它仅包含属性投影。

问题在于,通过此查询,购物车过滤应用于整个结果集,我看不到用户购物车中存在的每个产品,而是用户购物车中的每个产品。

是否可以使用 Nhibernate 中的 Criteria API 对子查询进行左外连接?有关信息,如果可能,我想将其保留在 Criteria API 中。谢谢

0 投票
2 回答
6534 浏览

entity-framework - Linq-To-Entities 中的左外连接

有没有办法在 linq-to-entities 中进行左外连接,而无需使用外键映射表?

此外,如果我们公司决定坚持使用 linq-to-entities,尽管它目前存在所有缺陷,您认为获得 Visual Studio 2010 重要吗?换句话说,Visual Studio 2010 中有什么可以帮助使用 Visual Studio 2008 中没有的实体进行开发?

谢谢。

0 投票
3 回答
2674 浏览

ruby-on-rails - 离开加入 rails/mysql

我是 Rails 的新手,并尝试在 mysql 中执行左连接。

有两个对象——用户和消息。

用户 has_and_belongs_to_many 消息,消息 has_and_belongs_to_many 用户

目前,通过简单地编写 user.messages 我在控制台中得到以下查询

限制==false 的消息未连接到任何用户,但任何用户都可以访问,我需要将集合 Message.all(restricted=>false) 添加到 user.messages

可以解决我的问题的查询是:

我如何尽可能优雅地在rails中编写它?

会不会像

或者可以更好吗?

我正在使用导轨 2.3.2

谢谢,帕维尔

0 投票
3 回答
1873 浏览

sql - 过滤 LEFT JOIN 结果

我有两张表:授权和结算。“结算”包含对授权的外键引用。

结算也可以有状态(错误、接受等)。

鉴于此数据:

我正在尝试编写一个 SQL 查询来查找所有没有 ACCEPTED 结算记录的授权。我尝试了 LEFT OUTER JOIN,但它返回的行太多。例如:

SELECT * FROM authorizations a
LEFT OUTER JOIN settlements s ON a.id = s.auth_id
WHERE s.status is null OR s.status != 'ACCEPTED'

这样做的问题是,如果它有多个结算记录,它仍然会返回一个授权记录,其中一个是 ACCEPTED。或者,如果有多个 ERROR 记录,授权将被返回两次。

如何仅获取没有相应结算记录且状态为“已接受”的单个授权记录?是否可以使用直接 SQL,或者我必须在我的代码中过滤结果?

0 投票
1 回答
1582 浏览

linq-to-entities - Linq to Entities Left Outer Join / Subquery?

我有一个查询(在 linqpad 中开发):

帮助.转储();

我需要做的是返回所有 costDrivers,无论给定日期(currentDate)是否存在价格记录。我应该指出,有一个子查询尝试获取 currentDate -1 月的另一个价格记录。我试过了|| null 等不去。这是实体的 linq。查询本身有效.. 它只会返回有价格的结果。谢谢!

谢谢。