Запросы к иерархическим таблицам SQL - PullRequest
1 голос
/ 24 октября 2019

У меня проблемы с запросом таблицы с подклассом. Для иллюстрации, если бы у меня были следующие таблицы в базе данных MySQL

userTable:

id     name     gender_id 
1      bob      1
....

genderTable:

gender_id     term
1             male
2             female
....

Как мне написатьзапрос для всех мужчин, используя term из genderTable, а не просто gender_id?

1 Ответ

0 голосов
/ 24 октября 2019

Кажется, вы ищете простое соединение. Здесь нет никакой иерархии, genderTable называется ссылочной таблицей.

Следующий запрос даст вам всех пользователей с 'male' полом:

select u.*
from userTable u
inner join genderTable g 
    on  g.gender_id = u.gender_id 
    and g.term = 'male'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...