gpt4 book ai didi

c# - 如何从另一个行列表中选择包含部分值的行?

转载 作者:行者123 更新时间:2023-11-30 14:55:20 24 4
gpt4 key购买 nike

它在 firebird + c# 应用程序中。我有这样的表:

TableA:
30RTabc1 someothervalue1 someothervalue2
30RTabc2 someothervalue3 someothervalue4
30RTabc1 someothervalue5 someothervalue6
30RTabc4 someothervalue7 someothervalue8
30RTabc1 someothervalue9 someothervalue10

TableB:
abc1 someothervalue1 someothervalue2
abc2 someothervalue3 someothervalue4
abc3 someothervalue5 someothervalue6

所以在结果中,我将有联合 TableC,它具有来自 TableA 的值,其中第一列包含来自 TableB 第一列的值,因此它看起来像这样:

连接 TableA + TableB 的结果,其中 TableA 的 column1 字符串包含来自 column1 TableB 的字符串:

TableC:
30RTabc1 someothervalue1 someothervalue2
30RTabc2 someothervalue3 someothervalue4
30RTabc1 someothervalue5 someothervalue6
30RTabc1 someothervalue9 someothervalue10

什么是最好的方法,在 firebird 中一些 sql 查询或在应用程序中,c# - 循环?(key为column1,其他值可以完全不同,someothervalue只是例子,都可以是随机的)

最佳答案

如果在 SQL 中很容易做到,我认为没有理由在 C# 中做到这一点,您将不得不获取大量数据,然后才将其丢弃。

至于如何在 SQL 中执行,这取决于 '30RT' 部分是否可以更改:

如果不是:

SELECT t1.*
FROM TableA t1
INNER JOIN TableB t2
ON t1.Key = '30RT'+t2.Key

如果它可以是任何东西:

SELECT t1.*
FROM TableA t1
INNER JOIN TableB t2
ON t1.Key like '%'+t2.Key

关于c# - 如何从另一个行列表中选择包含部分值的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25637598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com