AI智能
改变未来

Oracle通俗易懂连接查询篇

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

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » Oracle通俗易懂连接查询篇