gpt4 book ai didi

mysql - 从 MySQL 中的外部数据中选择

转载 作者:行者123 更新时间:2023-11-29 04:38:08 26 4
gpt4 key购买 nike

让我们考虑一个虚构的例子

SELECT id, name, score.score FROM
someTable,
(select someTableId, count(*) as score FROM SecondTable GROUP BY someTableId) as score
WHERE score.someTableId == id
ORDER BY score.score DESC

现在假设我有一个后端计算我的得分,并且我想删除子查询并插入我自己的数据。我想知道如何做到这一点。

我想做类似的事情(这就是问题所在,因为下面的内容不起作用):

SELECT id, name, score.score FROM
someTable,
((12,324), (1, 342)) as score(id, score)
WHERE score.someTableId == id
ORDER BY score.score DESC

这是一个将外部数据替换为子查询的示例:

SELECT * FROM users WHERE id IN (SELECT user_id FROM posts WHERE thread_id = 12 GROUP BY user_id);

没有子查询和外部数据:

SELECT * FROM users WHERE id IN (1,2,3);

最佳答案

如果我理解正确的话:

SELECT id, name, score.score FROM
someTable,
(SELECT 12 as someTableId,324 as score UNION ALL SELECT 1, 342 <UNION ALL....>) as score(id, score)
WHERE score.someTableId == id
ORDER BY score.score DESC

这是您可以做到的唯一方法,它实际上并没有取代子查询,但它取代了从表中选择并且可以提高性能,如果那是您正在寻找的。

在 MySQL 中你不需要指定 from当您只是想获取虚拟数据时,像虚拟表这样的子句。

关于mysql - 从 MySQL 中的外部数据中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36406815/

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