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

sql-server - 在 TSQL 中是否有这种查询语法的实现?

在某些 SQL 方言中,您可以声明(例如):

但我不知道如何在我使用的 TSQL (sql server 2k) 中做到这一点。

我知道(并且现在正在使用)解决方法,例如使用连接或连接值,但是 TSQL 中是否有一些语法我忽略了这样做?

更新:这是有效的 SQL-99 语法,这就是为什么我认为 join 是一种解决方法,即使它会更高效。我的问题可能会更好:

TSQL 中是否有这种语法的实现?

UPDATE2:我刚刚测试了这个语法 om Mysql,它在那里工作得很好。

0 投票
5 回答
920 浏览

sql - 为什么将 count(*) 添加到 select 语句会强制行存在于子查询中?

在 Oracle 9i 上,为什么以下会产生结果 'abc'

虽然这会产生'abc xyz':

为什么将 count(*) 添加到子查询会导致不同的行为?谓词是否应该where 1=2排除子查询中的任何结果?

0 投票
2 回答
1025 浏览

mysql - MySql 中的相关子查询 - 如何首先评估外部查询?

我在 MySql 中遇到子查询问题。我有一个包含用户组的表。列是 id、name 和带有描述每一行的注释的属性:(Id 是 INT,Name VARCHAR,所有其他 TINYINT(1)(即布尔值)

我的目标是能够列出用户组属性(上面的登录、发布和管理)以及具有每个属性的用户组数量(分别为 3、2 和 1)。

此查询有效(但显然每次都计算登录列):

这不起作用(num_users 始终为 0)

这两者都没有(num_users 始终为 0)

有什么办法可以让它工作吗?那就是-首先评估外部语句?

-

非常感谢您的帮助!

/胜利者

0 投票
8 回答
23862 浏览

sql - 你能在 SQL 中定义“文字”表吗?

是否有任何 SQL 子查询语法可以让您从字面上定义一个临时表?

例如,像

这将节省执行两三个查询:创建临时表,将数据放入其中,然后在连接中使用它。

我正在使用 MySQL,但会对其他可以做类似事情的数据库感兴趣。

0 投票
2 回答
2223 浏览

performance - Sqlite 子查询:在一个大查询中还是在 for 循环中?

我打算对此进行基准测试,但由于工作量很大,我想检查一下我之前是否没有错过任何明显的答案。

我有一个巨大的查询,它通过子查询为每一行获取更多详细信息。

然后将每一行用于插入到 ListView 中的 ListAdapter 中,因此另一个循环将每一行逐一处理以使其成为 ListItem。

你认为什么更有效:

  • 将子查询保留在 SQL 混乱中,依靠 SQL 引擎进行优化。
  • 取出 ListAdapter 循环中的子查询,因此我们延迟加载显示的详细信息:更具可读性,但我担心太多的命中会减慢进程。

两件重要的事情:

  • 我无法重写大 SQL 块来摆脱子查询。我知道这会更好,但我没有这样做。
  • 据我所知,一个列表不会包含超过 1000 个项目,而且它是一个桌面应用程序,因此没有并发性。在这种情况下,这甚至与关心性能有关吗?如果没有,无论如何,我仍然会对高流量网站的答案感兴趣。很高兴知道...
0 投票
2 回答
5761 浏览

sql-server - 使用子查询进行分组时出现 SQL Server 2005 错误

使用 SQL Server 2005,我尝试基于带有子查询的 case 语句进行分组,但出现错误(“每个 GROUP BY 表达式必须包含至少一个列引用。”)。我可以很容易地解决它,但是任何人都可以解释这个错误吗?我有一个对#header.header 的列引用。

[编辑] 注意(响应评论)相关和非相关子查询:

0 投票
6 回答
7403 浏览

sql - SQL:选择性子查询

我有一个 SQL 查询(MSSQLSERVER),我在其中使用子选择将列添加到结果集中:

上面的查询只是来自一个有点废话的测试设置,但它作为我认为的示例已经足够好了。我实际上正在处理的查询跨越了许多复杂的表,这些表只会分散手头的问题。

在上面的示例中,“people”表中的每条记录还具有三个附加列:“wantsSportscar”、“wantsFamilycar”和“wantsBusinesscar”。现在我想做的只是如果人员表中的相应“想要.....”字段设置为“真”,则只对每个附加列进行子选择。换句话说,如果 P.wantsSportscar 为那个特定的人设置为 true,我只想做第一个子选择。第二个和第三个子选择应该以类似的方式工作。

因此,此查询的工作方式应该是显示特定人员的姓名以及他想要拥有的汽车类型的可用车型数量。可能值得注意的是,我的最终结果集将始终只包含一条记录,即一个特定用户的记录。

重要的是,如果一个人对某种类型的汽车不感兴趣,那么该类型的列将不会包含在最终结果集中。一个确保这一点很清楚的例子:

如果 A 想要一辆跑车和一辆家庭车,则结果将包括“名称”、“跑车”和“家庭车”列。

如果 B 想要商务车,则结果将包括“名称”和“商务车”列。

我一直在尝试将各种组合与 IF、CASE 和 EXISTS 语句结合使用,但到目前为止,我还无法获得语法正确的解决方案。有谁知道这是否可能?请注意,查询将存储在存储过程中。

0 投票
3 回答
501 浏览

sql - 帮助处理 SQL 中的相关查询

请帮忙!!我是 SQL 编程的新手,并且正在自学一切。我终于遇到了一个我似乎无法解决的问题。希望有人可以提供帮助。我有以下表格。我需要做的是在 FROISEDI 中使用 RECDATE 并计算 WEI4CPP 之前并包括该日期的所有不同日期(I4C7DZ)。我使用了下面的代码,它似乎可以工作,直到我有一条具有相同 CACLAIM 值的记录。我也有两条记录具有相同 CACLAIM 和 DOI 的实例,因此我的代码也不起作用。不知何故,我需要使用 FROISEDI 的 AGCLAIM,但我不知道如何将其拉入我的计数表。哦,我使用的是 SAS,所以它不完全是 SQL,但非常接近。谢谢你的帮助!



我用过的代码:

0 投票
3 回答
50102 浏览

sql-server - 如何将子查询结果字段连接到父查询?

数据库:SQL Server 2008。

我有一个像这样的真正(假)常规查询:-

这就是我想要得到的......

所以,我尝试使用

AS[Text()] ... FOR XML PATH('')但那包括奇怪的编码字符(例如回车)。...所以我对此不是 100% 满意。

我还尝试查看是否有 COALESCE 解决方案,但我所有的尝试都失败了。

所以 - 有什么建议吗?

0 投票
1 回答
585 浏览

sql - 需要一些帮助来制作具有 2 个 COUNT_BIG 的索引视图

好的,我正在尝试创建一个针对简单表的索引视图,该表存储人们认为帖子的好/坏结果。这是竖起大拇指/大拇指向下,对帖子进行投票的结果。

所以这是我的伪假表:-

因此,用户每个帖子只能投一票。它是 1(有帮助)或 0(无用)<- 如果有更好的方法,不确定是否有更好的方法来处理它。

行。我想要做的是获得如下所示的视图。

HelpfulPostId INT IDENTITY(1,1) NOT NULL PRIMARY KEY,

最后,我需要使它成为可绑定的,这样我就可以在 PK 上添加一个索引,然后在 PostId 上添加一个索引。

我不知道制作视图的sql。有什么建议么?

干杯:)