Java 连接数据库表

Java 连接数据库表,java,mysql,sql,oracle,Java,Mysql,Sql,Oracle,我有2个db表: 课程 id|name|teacher_id 教师 id|first_name|last_name|email 我想显示courses表中的id、name,以及teachers表中的first\u name、last\u name 我使用了完全连接方法: select name, first_name, last_name from courses full join teachers on teachers.id = courses.teac

我有2个db表:

  • 课程

    id|name|teacher_id
    
  • 教师

    id|first_name|last_name|email
    
我想显示
courses
表中的
id、name
,以及
teachers
表中的
first\u name、last\u name

我使用了
完全连接方法

select name, 
    first_name, 
    last_name 
from courses 
full join teachers on teachers.id = courses.teacher_id;
我得到的错误如下:

“on子句”中的未知列“courses.teachers\u id”

试试这个:

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

您在MySQL上没有完全连接,但可以通过以下方式实现:

如果您打算进行完全外部联接

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;
对于内部联接

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

尝试
teacher\u id
而不是
teachers\u id