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

optimization - SQLite 查询优化(子查询和连接)

我有一张用于统计项目的表格。

结构是这样的:

我需要为每个“DateApplies”提取最近输入的值。

此查询在 SqlServer 中几乎立即运行,但在 SQLite 中它只是超时,我不知道如何优化以使其工作。

任何人都对如何让它工作有任何想法。否则,我将不得不寻找另一个嵌入式数据库来使用。除了这个查询,SQLite 已经完成了我所要求的一切。

就索引而言,在 SqlServer 上,我只有主键索引。在 SQLite 上,我尝试仅使用主键,但随后在其他几列上添加无济于事。

子查询也在 SQLite 上立即执行,因此似乎是连接导致速度变慢。

0 投票
2 回答
4315 浏览

php - mysql - 子查询和连接

我不太确定这是否是正确的方法,这是我的情况:

我目前正在尝试选择 15 个画廊,然后通过 id 将其与用户表连接起来,但我也想从每个画廊中选择一张随机图片,但是据我所知,您不能将左连接(图片)限制为只选择一张随机图片而不进行子查询。

这是我到目前为止得到的,但它没有按应有的方式工作:

我也尝试使用Active Record执行此操作,但在执行两次左连接后卡住了,是否可以在此处获取子查询:

我希望它不要乱,但我真的开始对所有的 sql 查询感到困惑..

编辑: 使用 CodeIgniter 的活动记录

0 投票
3 回答
380 浏览

sql - 如何在这段代码中正确构造 SQL 子查询?

当我执行以下代码时,我得到的结果如下:

我希望我的结果看起来像:

我有两张桌子:Table1 和 Table2。Table2 是一个查找表,包含以下字段:id、name

表 1 具有以下字段(id、column1、column2)。column1 和 column2 都与查找表有外键关系:

由于我想提取 column1 和 column2 的值,并且由于这两个值都是在同一字段(Table2.name)上的查找,我怀疑我需要进行内部选择。

我的代码如下。我该如何更改它以产生所需的结果,而不是我得到的结果?提前致谢!

0 投票
3 回答
2437 浏览

sql - 带参数的子查询?

我想就我的这个小问题寻求帮助。我在我的子查询上做一个查询和一个子查询,我想让它参数化。有没有办法做到这一点?请参阅我的查询脚本。

我总是得到一个错误必须声明表变量“@LastTicketStatusID”。我应该在哪里声明参数?

谢谢, 诺伊蒂

0 投票
1 回答
806 浏览

database - 如何将子查询分解为 2 个简单查询

我正在尝试一些方法来优化以下 sql 语句:

据说sqlite3在子查询中表现不佳,并注意到上面的两个sql执行了两次“(SELECT rowid FROM tblEvent_basic WHERE sguid = 11)”,所以我想尝试将子查询拆分为如下所示:

怎么可能做到这一点?我不知道如何将参数(结果)绑定到 sqlite 中的以下语句。

我直接使用 sqlite3 C API。

0 投票
1 回答
924 浏览

mysql - MySQL:求和子查询列

在 MySQL 中是否有一种优雅的方法可以做到这一点:

或者我必须求助于

?

谢谢

编辑:两个子查询都产生整数结果

0 投票
3 回答
1084 浏览

linq - 优化 LINQ 查询所需的帮助

我正在寻找优化我的 LINQ 查询,因为虽然它工作正常,但它生成的 SQL 是复杂且低效的......

基本上,我希望选择订购所需产品 (reqdProdId) 并使用信用卡号注册的客户(作为 CustomerDisplay 对象)(使用外键 CustId 存储为 RegisteredCustomer 表中的一行)

总而言之,客户有一个相应的人,该人具有名称;PersonID 是 Customer 表中的外键。如果我查看生成的 SQL,我会看到从 Person 表中选择了所有列。仅供参考,DisplayName 是使用 Customer.FirstName 和 LastName 的扩展方法。有什么想法可以限制来自 Person 的列吗?

其次,我想摆脱 Any 子句(并使用子查询)来选择具有所需 ProductID 的所有其他 CustomerId,因为它(可以理解)生成 Exists 子句。您可能知道,LINQ 有一个与联结表有关的已知问题,所以我不能只做一个 cust.CustomerProducts.Products。如何选择联结表中具有所需 ProductID 的所有客户?

任何帮助/建议表示赞赏。

0 投票
1 回答
7433 浏览

sql - 使用 Oracle 子选择替换 CASE 语句

嗨,伙计们,

任何人都可以帮我处理 Oracle 数据库 10g 中的子查询吗?我需要将第一个表中的列的值提取为第二个表中另一列的值。我目前使用这个语句:

这不是一种优雅的方法,因此我尝试使用 CATEGORY_TABLE B 中的子选择,如下所示:

因此,我无法通过使用子查询获得任何结果,并且不想在许多条件下继续使用 CASE,只想用 B.column_b_1_descr 的描述性值替换 A.column1 值,因为它们更容易阅读. 我将不胜感激任何反馈。谢谢

0 投票
2 回答
2408 浏览

mysql - 从mysql数据库中的所有表中选择第一列

我有一个名为“name”的列,它存在于 mysql 数据库的所有表中。

我想列出所有表中的所有名称,所以我使用了以下查询

但它对我不起作用,而是单独返回了 table_name 列。

然后我使用显示表并将输出存储在另一个名为 table_list 的表中,然后我执行以下查询

这也返回了相同的结果,即所有表名。

我能知道我做错了什么以及正确的方法是什么吗?

我正在使用 MySQL 5.4,我想纯粹在 mysql 中编写子查询或过程或函数。

0 投票
2 回答
198 浏览

sql - 结合两个查询

第一个查询获取特定日期范围的所有 transaction_details 虽然这很棘手,但如果有意义的话,我实际上需要此查询中的总和。

对于从前一个查询返回的每个事务,此查询在循环中执行。