问题标签 [subquery]

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 回答
8347 浏览

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

更新拍摄 2

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

我想得到以下查询

但我似乎总是得到

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


更新:

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


你好,

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

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

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

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

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

0 投票
1 回答
620 浏览

mysql - 左连接中的子查询

LEFT JOIN teams ON teams.id = (SELECT team_id FROM auth_users WHERE id = offer.user_id)

给我teams表的所有列,但将所有内容都转换为NULL。

LEFT JOIN teams ON teams.id = 1

奇迹般有效

当我做

team_id 将为 1。

由于某种奇怪的原因,它在JOIN.

完整查询:

提前致谢!

0 投票
7 回答
4491 浏览

sql-server - 如何从 SQL Server 中的一个 DB 字段创建多个列?

PropertyValueUserProfile表中有一个名为的字段,其中可以包含地址、电话号码、名字、姓氏、用户名、城市等信息...此表中的每条记录都通过 UserId 与用户关联,它也关联到一个ProfilePropertyDefinition包含每个属性的定义(即PropertyName)。

通过这种关系,我可以获得所有属性值及其属性名称。我想做的是从这两列(PropertyValue,PropertyName)中提取数据并创建一个类似的表:

所以,我想知道我是否可以使用 SQL 语句来执行此操作,这是我的尝试:

但这并没有奏效,而且有些东西看起来很奇怪......任何人都知道如何取一列并在几个不同的列中显示它的值?

0 投票
2 回答
7859 浏览

mysql - MySQL where 子句和 avg() 作为子查询的排序

虽然我可以对别名子查询进行分组和排序,但我不能在 where 子句中使用别名。我需要使用联接吗?

作品:

失败(“where 子句中的未知列 'avg_rating'”):

0 投票
2 回答
269 浏览

mysql - Mysql Case 返回错误值

在一台服务器上,我使用 mysql 版本 5.0.45 并在运行以下查询时返回 1 if boolvalue='True' AND 2.2 else,就像它应该的那样。

在另一台服务器(虚拟主机)上,我使用 mysql 版本 5.0.22,当运行相同的查询时,它总是返回 0.9999,为什么?!

但是使用此查询,它会返回应有的结果:

我需要使用子查询,因为查询还做了其他一些事情,只是将其分解以向您显示错误所在。请问有人可以向我解释一下吗?

0 投票
2 回答
1430 浏览

c# - 带有 ISet 的 NHibernate ICriteria 子查询属性:这是正确的吗?

给定一个类 A 与另一个类 B 以一对多关系相关,您如何创建 NHibernate 查询(使用 Criteria API--no HQL)来查找“没有”相关对象 B 的所有对象 A ? 具体如下,但我想先解决这个问题。

我有两个模型类,SampleSampleDiagnosis。Sample 有一个Diagnoses属性,它是一个 ISet<SampleDiagnosis>。SampleDiagnosis 有一个Owner属性,它链接回样本。这是一个简单的一对多关系。

我的示例 NHibernate 映射文件的相关部分如下所示:

SampleDiagnosis 映射文件的相关部分如下所示:

我正在尝试创建一个 NHibernate ICriteria 查询,该查询将匹配在其诊断列表中没有任何项目的样本。这是我用来构建测试查询的代码:

在我看来,为此生成的 SQL 如下所示:

但是,当实际执行 GetExecutableCriteria() 和 List() 结果时,我的代码会崩溃。难的。不会抛出异常,但无论发生什么运行代码(无论是 NUnit 还是 w3p.exe)都会死得很惨。我在多台机器上试过,结果都一样。我有一种感觉,我错过了一些关于子查询如何与 NHibernate 中的集合一起工作的重要信息。

0 投票
1 回答
215 浏览

c# - linq 中的子查询

几天来,我一直在尝试在 LINQ 中“翻译”这个查询,但到目前为止没有成功。你们能帮帮我吗?我也很感激一些解释,以从中学到一些实际的东西。

这是 T-SQL 查询:

谢谢

0 投票
3 回答
6848 浏览

java - 你如何将参数传递给 Hibernate 的子选择标签?

hibernate 5.1.3 节末尾的示例没有显示传递参数的示例。

Hibernate 映射的视图和基表之间没有区别。这在数据库级别是透明的,尽管某些 DBMS 不正确支持视图,尤其是更新时。有时您想使用视图,但不能在数据库中创建视图(即使用旧模式)。在这种情况下,您可以将不可变的只读实体映射到给定的 SQL 子选择表达式:

是否可以?如果是这样,怎么办?

谢谢,弗兰兹

0 投票
2 回答
13416 浏览

mysql - SQL:基于*不同*行的值选择行的“NOT IN”替代方法?

如何创建一个 SQL 语句来返回由子查询、连接或其他东西修改的结果,以处理您试图返回的信息?

例如:

有人可能会错误地加入多个团队:

所以homer不能决定他的团队,所以他在两者上。干!

我想知道每个在队里的人,the homer team谁不在pin pals队里。我能做的最好的是:

导致:

哪个,你知道的,太棒了!

性能将受到影响,因为将为查询的每个结果运行子查询,即 B 到 A 到 D。对于几行来说很好,对于数十万行来说非常糟糕。

有什么更好的方法?我主要认为自我加入可以解决问题,但我无法解决如何做到这一点。

有没有其他方法可以做到这一点,而不使用,NOT IN( SELECT ... )

另外,这类问题的名称是什么?

0 投票
4 回答
20672 浏览

sql - 子查询和排序?(订购)

因此,我的语法在所有三种情况下显然都是正确的(PostgreSQL 没有抱怨任何事情),但是所有这三个查询的结果都以相同的顺序返回。当我从以下任何内容中添加/删除 DESC 时甚至更奇怪,它也没有影响。是否可以根据子查询的元素对结果进行排序?

我只是不确定为什么 ORDER BY 条件对结果的顺序没有影响。

********* 更新:

我最终做的是使用我的视图中的数组列(在本例中为articles_view)来完成我的所有排序。这样我就可以在主查询中的“列”上进行所有操作,并且完全避免使用 JOINS。定义视图的方式是,与人员/状态表中的给定 pubid(主键)匹配的所有列(都具有 1->many)存储在视图中的数组列中。我的排序查询如下所示:

这样做的原因是因为我总是知道数组的第一个成员(在 Postgres 中的第一个索引是 1 而不是通常的 0)是主要作者(或主要状态),这是我进行排序所需要的。