gpt4 book ai didi

mysql - 跨连接表的 Select 语句

转载 作者:行者123 更新时间:2023-11-29 06:17:24 25 4
gpt4 key购买 nike

有三个如下所示的表:

PersonTable
Person.ID
Person.Name

PersonTypeCompositeTable
Person.ID
PersonType.ID

PersonTypeTable
PersonType.ID
PersonType.Category

对于此示例,假设 PersonTypeCompositeTable 的值为:

1,A
2,A
3,B

如何编写一个 SELECT 语句来返回 PersonType 为“A”的所有人员?


更新:(已发布答案的工作版本)

SELECT p.*
FROM PersonTable p
INNER JOIN PersonTypeCompositeTable ptc
ON p.ID = ptc.ID
INNER JOIN PersonTypeTable pt
ON ptc.ID = pt.ID
WHERE pt.Category = 'A'

最佳答案

您使用 joins在三个表之间。

SELECT p.*
FROM PersonTable p
INNER JOIN PersonTypeCompositeTable ptc
ON p.Person.ID = ptc.Person.ID
INNER JOIN PersonTypeTable pt
ON ptc.PersonType.ID = pt.PersonType.ID
WHERE pt.PersonType.Category = 'A'

关于mysql - 跨连接表的 Select 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5668713/

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