我有一个返回单行的 SQL 查询,我有一个数字列表,我需要将这些数字作为单独的行返回,并将单行数据绑定(bind)到其行。
例如,这就是我想要做的
select a,b,c, barcode
from database
join ('12345', '67890',...) as barcode
where a=1 and b=2 and c=3
我需要这样做,因为我正在修改一些代码,这些代码正在寻找来自查询的特定格式,并且修改代码以匹配我拥有的文字列表比做某事要困难得多像这样
Example Output:
a b c barcode
- - - -------
1 2 3 12345
1 2 3 67890
1 2 3 ....
1 2 3 ....
...
最佳答案
最简单的方法是创建一个包含单列的条形码表,一次插入您想要的值,然后加入到该表。
也可以使用联合来捏造它。连接 ('484','48583',...) 的问题是,当您希望每条记录一行时,您正在连接到具有多列的单行。
伪编码:
select a,b,c, barcode
from database
join (select 12345 union all select 289384 union all...)a as barcode
where a=1 and b=2 and c=3
关于arrays - 将文字列表绑定(bind)到 SQL 查询作为返回 1 行的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10709015/