Java 连接数据库表
我有2个db表: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
- 课程
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