category の値がBのレコードは同じ内容のレコードが2つ含まれています。これは、WorkingCategory テーブルにcategoryの値が"B"で、flagの値が"1"と"2"のレコードの2種類があるため、それぞれが結合された結果2つの同じ値のレコードが出力されます。 inner joinを実行した場合もレコードは重複します。 select Working.name, Working.category, WorkingCategory.name from Working inner join WorkingCategory on Working.category=WorkingCategory.category; namecategoryname