2017-03-13 93 views
-1

我有2個數據庫表:加入db表

  • 課程

    id|name|teacher_id 
    
  • 教師

    id|first_name|last_name|email 
    

我想從courses表和first_name, last_name從顯示0​​teachers表。

我用full join method

select name, 
    first_name, 
    last_name 
from courses 
full join teachers on teachers.id = courses.teacher_id; 

而且我得到以下錯誤:

未知列 '的條款' 在 'courses.teachers_id'

+2

試試'teacher_id'而不是'teachers_id' – GurV

回答

0

試試這個一個:

select name, first_name, last_name from courses 
inner join 
teachers on teachers.id = courses.teacher_id; 
0

你沒有完全在MySQL連接,但如下做到這一點:

如果你打算做FULL OUTER JOIN

select name, first_name, last_name from courses left join teachers on teachers.id = courses.teacher_id; 
union all 
select name, first_name, last_name from courses right join teachers on teachers.id = courses.teacher_id; 

對於INNER JOIN

select name, first_name, last_name from courses left join teachers on teachers.id = courses.teacher_id;