gpt4 book ai didi

mysql - 在 MySQL 中写入 IN 运算符时出错

转载 作者:行者123 更新时间:2023-11-29 04:05:45 25 4
gpt4 key购买 nike

需要写一个请求“选择来自“巴黎”、“柏林”、“曼海姆”或“伦敦”城市的所有客户记录,并且他们的ID大于10,但小于20”

这是我的要求:

select * from Customers
where CustomerID>10 and CustomerID<20 in
(select * from Customers where City in
('Paris','Berlin','Mannheim','London');

我不明白为什么会出现错误 1241:操作数应包含 1 列?

最佳答案

以下是编写此查询的正确方法:

select *
from Customers
where CustomerID > 10 and
CustomerID < 20 and
City in ('Paris', 'Berlin', 'Mannheim', 'London');

请注意,匹配城市列表表示静态数据,因此您不需要单独的子查询来在 where in 子句中使用它。

关于mysql - 在 MySQL 中写入 IN 运算符时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41827375/

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