gpt4 book ai didi

mysql - 结合具有限制的多个 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 01:19:40 25 4
gpt4 key购买 nike

这是我的 table

DB -Fiddle Link还有一个 SQL FIDDLE 链接

`id`, `pname`, `comapny_id`, `premium`
(1, 'aaaa', 1, '1'),
(2, 'bbbb', 1, '2'),
(3, 'cccc', 1, '3'),
(4, 'dddd', 1, '2'),
(5, 'eeee', 1, '1'),
(6, 'ffff', 1, '3'),
(7, 'gggg', 1, '3'),
(8, 'hhhh', 1, '2'),
(9, 'iiii', 1, '1'),
(10, 'jjjj', 1, '2');

我想合并 3 个查询。

我试过了

SELECT *
FROM query_test
WHERE company_id = 1 AND premium = 1
LIMIT 3
INNER JOIN query_test ON SELECT * FROM query_test WHERE company_id = 1 AND premium = 2 LIMIT 4;

但这对我不起作用。如何使用 SQL join 加入以下三个查询?我正在从 W3Schools 学习 SQL 连接。

查询#1:

SELECT * 
FROM query_test
WHERE company_id = 1 AND premium = 1
LIMIT 3

查询#2:

SELECT * 
FROM query_test
WHERE company_id = 1 AND premium = 2
LIMIT 4

查询#3:

SELECT * 
FROM query_test
WHERE company_id = 1 AND premium = 3
LIMIT 3

我怎样才能用最少的时间实现这一点?

帮助应该受到赞赏。

谢谢你。

最佳答案

尝试使用 LIMITUNION,语法正确:

(SELECT * FROM query_test WHERE comapny_id = 1 AND premium = 1 LIMIT 3)
UNION ALL
(SELECT * FROM query_test WHERE comapny_id = 1 AND premium = 2 LIMIT 4)
UNION ALL
(SELECT * FROM query_test WHERE comapny_id = 1 AND premium = 3 LIMIT 3);

关于mysql - 结合具有限制的多个 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49606512/

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