gpt4 book ai didi

mysql - 从一个表中仅选择另一个表中使用 ID 的不同(名称)?

转载 作者:行者123 更新时间:2023-11-29 01:43:42 27 4
gpt4 key购买 nike

我有一个名为 L1 的表其中有 3,000 条记录,其中有一个名为 town_id 的字段.

town_idL1是名为 towns 的第二个表中数据的整数 ID包含数百个城镇名称 - 字段名称是 name .

我需要从 towns 表中获取所有在 L1 中有记录的不同城镇名称这样我就只选择实际使用的城镇列表,而不是列出所有城镇。

任何人都可以告诉我如何构造该查询,因为它让我感到困惑:)

最佳答案

要将一个表连接到另一个表,最快的方法通常是连接。如果您正在编写查询,最好阅读并理解联接的实际工作原理,因为它是关系数据库的核心。加入两个表后,您可以执行 GROUP BY 以将一堆共享共同字段值(如城镇名称)的记录折叠在一起。所以你可以这样做:

select towns.name from towns inner join L1 on L1.town_id = towns.id group by towns.name

但是为了获得不同的值,人们通常选择使用“distinct”运算符:

select distinct towns.name from towns inner join L1 on L1.town_id = towns.id

关于mysql - 从一个表中仅选择另一个表中使用 ID 的不同(名称)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12947738/

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