问题标签 [cross-apply]
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.
mysql - 根据对另一个表的查询获取表的行
我有这两张桌子
当用户搜索公司名称时,我想从表中显示这些列:
这个搜索查询让我得到 CompanyID
现在我想使用 Company.ID 进行此查询以获取所有产品
sql - 交叉应用与 UNPIVOT
我发现 UNPIVOT 能够自动排除具有 NULL 值的字段。但是,CROSS APPLY-VALUES 方法无法做到这一点。有谁知道如何从 CROSS APPLY-VALUES 中自动排除 NULL 值字段?比方说,如果字段 Field3 和 Field4 包含 NULL 值,则排除它们。
sql-server - 如果不存在记录,让表值函数返回 NULLS
我正在使用 SQL Server 2008 R2 来检索我CROSS APPLY
对各种表值函数执行多个 's 的记录,以扩展原始表中的值。
如果 TVF 不返回结果,我仍然希望查看联系人,但如果 TVF 生成结果,则 TVF 将返回的列中包含 NULL 值。
有没有办法让表值函数返回一行 NULL 值,而不仅仅是“不存在记录”?我想我需要应用一些 JOIN 魔法,但我无处可去。
我在 TVF 中使用了一个 UNION 子句,它为每一列返回 NULL,但是如果 TVF 返回匹配项,这会给我重复(一个结果与匹配值,一个与 NULL)
sql - 如何将 .nodes() 应用于列的单元格而不是 XML 变量?
有没有办法将.node()
方法应用于特定列而不是 XML 变量?我正在将 XML 文件传输到 SQL 表中。我的一些 XML 文件有子节点。所以我正在使用 Cross Apply 功能将孩子与父母联系起来。
例如,我的表中的一列存储了一个子 xml 文件。一个单元格包含以下 XML:(请注意,我已提取 xml 并将其存储在 @input 变量中)。
这就是我的Cross Apply
样子:
目前,我必须从 XML 单元中提取子 XML 节点数据并将其存储在变量 ( @input
) 中,以便我可以将.nodes()
方法应用于它。我希望能够简单地调用该列中每个特定单元格的节点方法。有没有办法做到这一点?
谢谢你的帮助!
归功于 Beta033 和 marc_s 来自这篇关于如何让十字架申请工作的链接帖子!
sql - 客户在 SQL Server 2008 中只能有 01 orderOnSale 子查询/CROSS APPLY
我创建了一个虚拟场景,它反映了我必须编写的许多查询,以检查我们正在导入的某些数据是否正确。
例如,当您有 3 个表时
- 店铺
- 顾客
- 顾客订单
ACustomer
可以属于许多商店,但只能OrderOnsale
购买 1 个 x 客户 x 商店。
似乎无法正确处理。下面是表格和点头数据+我的尝试。
我不完整的尝试:
sql-server - 随着 xml 文档的增长,交叉应用 xml 查询的性能呈指数级下降
我有的
我有一个可变大小的 XML 文档,需要在 MSSQL 2008 R2 上进行解析,如下所示:
.
我想要的是
我需要将其转换为如下所示的常规表类型数据集:
.
什么有效
此cross apply
查询创建所需的输出:
.
问题
当 XML 中有几百个(或更少)<item>
元素时,查询执行得很好。但是,当有 1,000 个<item>
元素时,完成返回 SSMS 中的行需要 24 秒。当有 6,500个元素时,运行查询<item>
大约需要 20 分钟。cross apply
我们可以有 10-20,000 个<item>
元素。
.
问题
是什么让cross apply
查询在这个简单的 XML 文档上执行得如此糟糕,并且随着数据集的增长呈指数级增长?
是否有更有效的方法将 XML 文档转换为表格数据集(在 SQL 中)?
sql-server - 如何像表格一样处理结果集?
@Test 表实际上是我另一个查询的结果。
我想要的是,从“lst”列中为每个“smo”值接收最小值。
使用交叉应用,当它是一张桌子时,我可以实现我想要的。
当我处于这样的情况时,我该如何解决它。
输入
预期输出
预先感谢您的帮助...
sql - SQL Server 2005 - 交叉应用、tvf 和更新/删除
我怎么能做这样的事情
使用删除语句或更新。我不想重复,所以在我选择一个之后,b.atest
我想删除记录b.atest
或设置b.btest
为 0。这个查询正在处理包含大约 5-10 百万条记录的表。所以它必须很快。
sql-server - 使用 SQL 和 XML 方法查询 XML 数据列
我正在对 SQL Server 2012 中的 XML 数据类型列执行查询。数据示例如下:
我使用此链接返回 First 一个姓氏,但现在我想返回来自芝加哥和所有简历中的不同州的所有候选人。
对于来自芝加哥的所有候选人,我使用以下代码,但它总是返回列的名称,尽管值存在。你能帮助我吗?
sql - SQL Server:根据不同表中的列向表中插入多行
我有一张桌子
条目在哪里
我想将此信息迁移到下表。
这样它就会有
我想我可以使用类似这里的答案来实现拆分功能:How do I split a string so I can access item x?
在此处使用该功能:
http://www.codeproject.com/Articles/7938/SQL-User-Defined-Function-to-Parse-a-Delimited-Str
我可以做这样的事情,
但似乎不起作用。