gpt4 book ai didi

mysql - 如何组合具有不同条件的不同查询

转载 作者:行者123 更新时间:2023-11-28 23:46:40 24 4
gpt4 key购买 nike

我有三个表:a、b 和 c
a:(q,r,s), b:(q,r,t), c:(q,r,u,v)
我想做这样的查询:

    select q,r from a where s="whatever", q="whatever"
select q,r from b where t="whatever", q="whatever"
select q,r from c where u="whatever", q="whatever"

我想要一个查询中的结果,按 r 排序。这可能吗?

最佳答案

您可以使用 SQL UNION 运算符。它用于合并 2 个或多个 SELECT 语句的结果集。它会删除各种 SELECT 语句之间的重复行。

UNION 中的每个 SELECT 语句在结果集中必须具有相同数量的具有相似数据类型的字段。

例子:

select q,r from a where s="whatever", q="whatever"
UNION
select q,r from b where t="whatever", q="whatever"
UNION
select q,r from c where u="whatever", q="whatever"
ORDER BY 1 -- If you want to order by specific colum and columns'name are different in the two select

您可以使用 UNION ALL 而不是 UNION。它们之间的区别在于 UNION ALL 不会删除重复的行。

关于mysql - 如何组合具有不同条件的不同查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33466833/

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