您的位置:首页 > 数据库 > Oracle

Oracle通俗易懂连接查询篇

2020-06-08 04:28 274 查看

创建的两个表
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 :

SELECT
b.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;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: