跨层次表查询SQL

时间:2019-10-23 23:40:18

标签: mysql sql database

我在查询带有子类的表时遇到问题。为了说明,如果我在MySQL数据库中有以下表格

userTable

id     name     gender_id 
1      bob      1
....

genderTable

gender_id     term
1             male
2             female
....

如何使用term中的genderTable而不是仅使用gender_id来查询所有男性?

1 个答案:

答案 0 :(得分:0)

您似乎正在寻找一个简单的联接。这里没有层次结构,genderTable被称为 referrential 表。

以下查询将为您提供所有性别为'male'的用户:

select u.*
from userTable u
inner join genderTable g 
    on  g.gender_id = u.gender_id 
    and g.term = 'male'
相关问题