gpt4 book ai didi

sql - 将两个SQL查询合并为一个查询

转载 作者:行者123 更新时间:2023-12-03 23:32:15 27 4
gpt4 key购买 nike

如何合并以下2个查询,以便获得两列PAYMODE
和PAYTYPE。这两个查询都相似并且针对同一张表。将两个sql查询合并为一个查询,这样我就不需要执行两个单独的查询。

SELECT ETBL_DESC_TXT as PAYMODE
FROM tedit
WHERE CO_ID = 'CP'
AND ETBL_TYP_ID = 'PMODE'
AND ETBL_VALU_ID = 'RC'


select ETBL_DESC_TXT as PAYTYPE
FROM tedit
WHERE CO_ID = 'CP'
AND ETBL_TYP_ID = 'PTYPE'
AND ETBL_VALU_ID = 'ER'

最佳答案

由于记录出现在源数据的不同行中,因此很难在单个结果行中检索它们。您可以在单个查询中获得结果,该查询为您提供两行。试试这个:

SELECT ETBL_DESC_TXT as PAYFIELD
FROM tedit
WHERE CO_ID = 'CP' AND (
(ETBL_TYP_ID = 'PMODE' AND ETBL_VALU_ID = 'RC')
OR (ETBL_TYP_ID = 'PTYPE' AND ETBL_VALU_ID = 'ER')
)
ORDER BY ETBL_TYP_ID


第一行将包含付款方式,第二行将包含付款类型。

关于sql - 将两个SQL查询合并为一个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13718184/

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