问题标签 [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 投票
2 回答
584 浏览

sql - MYSQL优化&问题

我正在尝试优化我的 MySQL 查询,我需要一些帮助。这是我当前的查询:

我很确定它可以更快。

我也有一个问题,当我尝试按 region_id 选择所有产品时(通过添加类似“AND region_id = MYID”的内容)它不起作用,我想知道是否有可能让它工作,以及如何工作?

感谢您的时间!

解决方案

这是我的最终查询,如果它可以帮助任何人:

谢谢!

0 投票
2 回答
906 浏览

sql-server - 在 Update 语句中使用子查询

我在删除时触发的触发器中有以下 SQL 语句:

我的问题是最后一个SortOrder是指Deleted表格而不是bk2_InfoPages表格。我不允许向bk2_InfoPages表中添加别名,因为它是一个UPDATE语句 - 那么我应该怎么做呢?

0 投票
1 回答
6533 浏览

sql-server - MSSQL JOIN ON GROUP BY 太慢了

我在 MSSQL 中有以下查询

它超级快。当我尝试在这样的子查询中使用它时。

关于为什么这么慢以及如何加快速度的任何想法?我的主键是 (MovieID-CustomerID) 我在 CustomerID 上添加了一个索引

0 投票
4 回答
586 浏览

sql - 比较子查询中不同类型的 2 个值

我正在使用 MS SQL 数据库,我有 3 个表:'base_info'、'messages'、'config'

好的,所以现在我有一个子查询,在其中我从配置表中选择“SignalRec”和“SignalOut”,并按 ID 和日期在消息表上匹配它(不包括在上面),问题是我需要它来匹配 where messages.RecBy = config.RecBy 但 config.RecBy 是一个字符串,但它的等效名称在基表中。所以我几乎需要在子查询或某种类型的连接中做一个子查询并比较返回的值。
这是我到目前为止所拥有的:

我试图尽可能清楚地说明这一点,但如果您需要更多信息,请告诉我。

0 投票
1 回答
111 浏览

subquery - 子查询拉 - 所有行

我正在从一张表格中提取信息,表格中包含多行,这些信息都与一张票对应。如果票上的任何地方我看到 MIlk 的费用,我想查看与该票相关的所有行#。我试图写一个子查询,但这对我不起作用。有任何想法吗??

例子:

项目成本

  1. 山药 1.0
  2. 豆子2.0
  3. 牛奶5.0
  4. 山药 1.0
  5. 豆子2.0
  6. 糖果 1.0
  7. 豆子2.0
  8. 山药 1.0
  9. 豆子2.0
  10. 牛奶5.0
  11. 豆子2.0
  12. 牛奶5.0
0 投票
3 回答
16461 浏览

sql - 如何在 MySQL 的左连接中获取关联行的计数?

我有两张表,一张vehicle有列的表:

  • id
  • stock
  • year
  • make
  • model

和一个images有列的表:

  • id
  • vehicle_id
  • name
  • caption
  • default tinyint(1)

我正在尝试列出车辆的信息、其默认图像以及车辆拥有的图像总数。目前我正在使用以下SELECT语句:

我最初使用的是:

但随后图像计数将仅为 1 或 0,具体取决于数据库中是否存在默认图像。我已经尝试过 usingUNION和其他SELECT语句,但我仍然无法得到正确的结果。我需要使用两个SELECT语句还是有另一种方法来处理它JOINUNION

0 投票
6 回答
9639 浏览

sql - SQL SELECT:使用子查询在三个表之间组合和分组数据

抱歉,这个问题很长,而且不是一个描述性很强的标题,但我的问题很难简单解释。

我有三个数据库表:

对于表 AI 中的每个 STATUS = 'OK' 行,希望在 C 中找到具有最新创建时间的相应行。

首先,我可以从 STATUS = 'OK' 的表 A 中获取所有行。
接下来我可以从表 B 中获取所有相应的行。
但是如何从那里继续呢?

例如:

可以返回类似:

假设 CID 2 的创建时间比 CID 3 晚,CID 6 比 CID 5 新。这意味着正确的结果将是表 C 中的第 1、2、4 和 6 行。

有没有办法用查询来表达这一点?

编辑:对不起,我不够具体。我想得到的是表 C 中的 CID。

编辑:我用不同的解决方案计算了返回的行。结果非常有趣且多样化:
HAINSTECH:298 473 行
JMUCCHIELLO:298 473 行
RUSS CAM:290 121 行
CHRIS:344 093 行
暴龙:290 119 行

我还没有时间深入分析返回的行,但我真的很感激关于哪些查询被“破坏”以及原因的看法。

0 投票
2 回答
4968 浏览

linq - 使用 LINQ 的子查询中的高级多重连接

我花了一个下午试图围绕如何将以下查询转换为 LINQ 来思考,但我无法做到。

查询的目的是使用 2 种备用语言从表中获取数据,因此如果数据在语言 1 中不存在,则在语言 2 中获取,如果 2 不存在,则在语言 0 中获取,这是全球翻译。

我可以得到大部分正确的内部查询(除了 id1.language = 1,我似乎无法让它加入我要加入的表的成员,有什么想法吗?)

这是我的代码(LINQPad 代码):

这会生成以下 SQL:

但我不能把它和其余的查询放在一起,也许我只是累了买我一直在做很多交叉申请。有没有人有什么建议?

0 投票
3 回答
2164 浏览

subsonic - 如何在 Subsonic 中为 Subqueires 编写查询

如何在亚音速 2.2 中执行以下查询

谁能给我举个例子。

谢谢。nRk

0 投票
2 回答
2377 浏览

c# - NHibernate - 使用 ICriteria 加入子查询

我有一个需要使用 NHibernate 的 ICriteria API 表示的 SQL 查询。

迄今为止的尝试包括映射“用户”和“每日信息”类(我的实体)并将 DailyInfo 对象作为用户对象的属性。但是,如何映射它们之间的外键关系仍然是一个谜,即

Web 上的解决方案通常与 WHERE 子句中的子查询有关,但是我需要在此子查询上保留连接,以确保为未连接的行返回 NULL 值。

我觉得我应该对外部查询使用 Criteria,然后用 DetachedCriteria 形成一个“join”来表示子查询?