200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 如何在MySQL中进行in查询并保留重复数据 mysql条件查询不同字段值

如何在MySQL中进行in查询并保留重复数据 mysql条件查询不同字段值

时间:2020-07-16 15:29:52

相关推荐

如何在MySQL中进行in查询并保留重复数据 mysql条件查询不同字段值

查询来查询某个城市是否在一个城市列表中:

amegeles’, ‘Chicago’);

查询中的重复数据问题

查询中,通常会自动去除重复数据。例如,如果大家查询以下语句:

amegeles’, ‘New York’);

MySQL会自动去除重复数据,只返回两条数据:

ame

——–|————-

1| New York |geles

但在某些情况下,大家需要保留重复数据。例如,如果大家需要查询某个城市是否在一个城市列表中,并返回该城市在列表中出现的次数,大家就需要保留重复数据。

查询中保留重复数据

查询中保留重复数据,大家可以使用UNION ALL操作符。UNION ALL操作符可以将两个查询的结果集合并起来,包括重复数据。

例如,大家可以使用以下查询语句来保留重复数据:

amet FROM (ame

UNION ALLgelesame

UNION ALLame

) as citiesame;

这将返回以下结果:

amet

————-|——-

New York | 2|geles | 1

这里大家首先使用UNION ALL操作符将三个查询结果合并起来。然后使用GROUP BY操作符将结果按城市名称进行分组,并使用COUNT函数计算每个城市在列表中出现的次数。

4. 总结

查询时,通常会自动去除重复数据。但在某些情况下,大家需要保留重复数据。为了保留重复数据,大家可以使用UNION ALL操作符将多个查询结果合并起来,并使用GROUP BY操作符进行分组。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。