mysql - 如何将一个值选择为仅一行,然后将多个其他值选择为所有其他行

时间:2016-03-02 12:18:20

标签: mysql select join

我有两张桌子(studentstbl和subjectstbl)。他们都有'年''柱。如何从studentstbl中只选择一个名称,只选择一行,然后其他名称包括“年份”中包含的所有主题。科目和学生都是。像这样:

Student_Name     Subjects
Nora             Algebra
                 Physics
                 Psycho

但我总是最终使用内部联接:

Student_Name     Subjects
Nora             Algebra
Nora             Physics
Nora             Psycho

我使用了这段代码

select studentstbl.LastName, subjectstbl.*
from studentstbl tb1 
inner join subjectstbl tb2 
on tb1.Year = tb2.Year

1 个答案:

答案 0 :(得分:0)

如果第二个表与另一个表具有相同的columnName,则需要指定第二个表的列名,需要在其上提供ALIAS,

SELECT  studentstbl.name, subjectstbl.*
FROM    studentstbl tb1
INNER JOIN subjectstbl tb2
ON tb1.year = tb2.year where year='2016'