创建的两个表
student:
grade:
inner join :
SELECT
a.NAME 姓名,
a.sex 性别,
b.NAME 年级,
b.gradeteacher 班主任
FROM
student a
INNER JOIN grade b
on
a.gradeid = b.id
在Oracle中,给表格取别名时,没有as关键字,跟mysql是有一定的区别 ,inner join的作用就是根据on后面的条件,将两个表相同值的数据查询出来
left join :
SELECTb.NAME 年级,a.NAME 姓名,a.sex 性别,b.gradeteacher 班主任
FROM
student a
LEFT JOIN grade b ON a.gradeid = b.id;
left join :根据student表值查询,条件中有跟grade相同的值连接显示,以左边表中的值为准
right join:
SELECT
b.NAME 年级,
a.NAME 姓名,
a.sex 性别,
b.gradeteacher 班主任
FROM
student a
RIGHT JOIN grade b ON a.gradeid = b.id;
右连接则根据
根据grade表值查询,条件中有跟ID相同的值连接显示,以右边表中的值为准
其中
a right join b =b left join b;