加入表多种可能性选择一个sql

时间:2017-03-27 11:56:26

标签: mysql sql join merge

我想加入两个表,问题是一对多关系。

我在表1中有一个名为gender的列,它是1或2.现在我想加入表2,这是一对多的关系,并希望它加入英文描述。

what i have

1 个答案:

答案 0 :(得分:1)

只需在加入条件中加入language号码。

select t1.*, t2.Representation
from t1
  inner join t2
    on t1.Gender=t2.Gender
   and t2.Language=1

或者,如果您有第三个表格,告诉您哪个语言与language中的数字相对应:

select t1.*, t2.Representation
from t1
  inner join t2
    on t1.Gender=t2.Gender
  inner join t3
    on t2.Language=t3.Language
where t3.LanguageName = 'English'