gpt4 book ai didi

MySql 根据不同条件从同一个表中选择列

转载 作者:行者123 更新时间:2023-11-29 10:11:50 24 4
gpt4 key购买 nike

我必须在表上运行多个选择并获取 2 列的结果集。我发现的一种解决方案是使用 UNION ,如下所示。

SELECT cap_id, cap_code FROM cap_master
where cap_type = 'Type1' and cap_desc = 'CapDesc1'
UNION
SELECT cap_id, cap_code FROM cap_master
where cap_type = 'Type2' and cap_desc = 'CapDesc2'

有没有其他方法可以做到这一点。一次性可能有大约 10-20 个 select 语句。这会影响性能吗?如果是的话,什么是更好的方法。

最佳答案

我认为您应该能够使用 OR 语句将一个查询与较大的 WHERE 子句结合使用。

示例

SELECT cap_id, cap_code
FROM cap_master
WHERE (cap_type = 'Type1' AND cap_desc = 'CapDesc1`)
OR (cap_type = 'Type2' AND cap_desc = 'CapDesc2')

这至少是仅当 cap_typecap_desc 为特定值时获取结果的起点。

关于MySql 根据不同条件从同一个表中选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50838579/

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