gpt4 book ai didi

MySQL:选择所有列出的值

转载 作者:行者123 更新时间:2023-11-29 21:37:34 27 4
gpt4 key购买 nike

我有这张 table

+-------------+
| id | cars |
+------|------+
| 45 | 9 |
+------|------+
| 20 | 2 |
+------|------+
| 25 | 5 |
+------|------+
| 25 | 2 |
+------|------+
| 20 | 5 |
+------|------+
| 42 | 3 |
+------|------+
| 19 | 5 |
+------|------+

我需要得到这样的 table

+-------------+
| id | cars |
+------|------+
| 20 | 2 |
+------|------+
| 25 | 5 |
+------|------+
| 25 | 2 |
+------|------+
| 20 | 5 |
+------|------+

因此,我只需要选择列表(5, 2) 中具有所有相同汽车值的行。 哦,我不能使用 id 列,只能使用汽车

我尝试了这个查询

SELECT * FROM myTable where cars in(5, 2)

但它返回这个表

+-------------+
| id | cars |
+------|------+
| 20 | 2 |
+------|------+
| 25 | 5 |
+------|------+
| 25 | 2 |
+------|------+
| 20 | 5 |
+------|------+
| 19 | 5 |
+------|------+

如何仅选择包含 list(5, 2) 中所有值的行?抱歉,如果我的问题不是很清楚

最佳答案

可能不是最有效的,并且列表中的汽车越多,它就会变得非常麻烦,但这给出了您在示例中寻找的结果:

select id, cars
from myTable
where id in (
select id
from myTable
where cars = 5
)
and id in (
select id
from myTable
where cars = 2
)

SQL Fiddle example

关于MySQL:选择所有列出的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34800350/

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