我在查询带有子类的表时遇到问题。为了说明,如果我在MySQL数据库中有以下表格
userTable
:
id name gender_id
1 bob 1
....
genderTable
:
gender_id term
1 male
2 female
....
如何使用term
中的genderTable
而不是仅使用gender_id
来查询所有男性?
答案 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'