gpt4 book ai didi

mysql - 具有单个记录的查询的多个结果

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

即使数据库中存储有单个记录,是否也可以从查询中获取多个结果。例如。

select name from stud where name in ('ABC','DEF','ABC')

这个查询给了我结果

+------+
| Name |
+------+
| ABC |
| DEF |
+------+

但是我希望这个查询给我这样的结果

+------+
| Name |
+------+
| ABC |
| DEF |
| ABC |
+------+

是否可以这样做。如果是的话我应该如何修改我的查询

最佳答案

遵循@jarlh建议:

WITH cte AS (
SELECT 'ABC' AS name UNION ALL
SELECT 'DEF' UNION ALL
SELECT 'ABC'
)

SELECT t.name
FROM cte t
WHERE EXISTS (SELECT 1 FROM stud s WHERE s.name = t.name);

存在逻辑确保 CTE 中的每个姓名仅出现一次,即使该姓名应与学生表多次匹配。

关于mysql - 具有单个记录的查询的多个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58554402/

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