美文网首页
sql外链接

sql外链接

作者: setone | 来源:发表于2018-06-20 10:43 被阅读0次

如图,两张表,分别是角色(sys_role)和菜单(sys_role_menu)


角色表
菜单表

内连接

看到这张表,我第一感觉通过role_id字段查询出menu_id

select m.menu_id,r.role_id from sys_role r,sys_role_menu m where r.role_id = m.role_id ;
//等价于 select m.menu_id,r.role_id from sys_role r INNER JOIN sys_role_menu m  on r.role_id = m.role_id;

通过这个方式获取menu_id(菜单id)

image.png

外连接

左外连接
select m.menu_id,r.role_id from sys_role r left     join sys_role_menu m  on r.role_id = m.role_id ;
image.png

左表为主

右外连接
select m.menu_id,r.role_id from sys_role r right     join sys_role_menu m  on r.role_id = m.role_id ;
image.png

右表为主
我的理解是左外连接是不停地拿右边的数据去匹配左边的数据
右外连接是不停地拿左边的数据去匹配左边的数据

相关文章

  • sql外链接

    如图,两张表,分别是角色(sys_role)和菜单(sys_role_menu) 内连接 看到这张表,我第一感觉通...

  • sql链接

    1 SQL INNER JOIN 关键字(内连接) 典型的联接运算,使用像 = 或 <> 之类的比较运算符,内联接...

  • 176. Second Highest Salary 第二高的薪

    题目链接tag: Easy; question  SQL Schema Write a SQL query to ...

  • Oracle外连接中对非连接条件使用(+)需要注意的地方

    先来说下Oracle外连接语句中对非链接条件使用(+)的作用问题 使用scott账户登录,执行上面的sql语句,可...

  • SQL 内链接

    表字段如下: 注:领导字段对应的是员工字段 请问:当过领导的人有哪些? 这个问题比较常见,解决办法也是内链接 se...

  • 删除sql链接

    spid即为进程id kill 进程id即可删除对应进程。 数据库名:testdb2 1. 查询数据库当前连接 2...

  • SQL INSERT INTO SELECT 语句

    参考链接:https://www.runoob.com/sql/sql-insert-into-select.ht...

  • SQL 外键

    SQL 什么时候使用外键? 个人观点: 建议使用情况:对于小部分固定人群使用,可以使用以降低开发维护和维护难度,像...

  • sql 外连接

    不但返回满足链接条件的所有记录,而且会返回部分不满足条件的记录 分类 左外连接 left join不但返回满足链接...

  • 多表查询(SQL1999语法标准)_集合处理_分组统计查询

    SQL1999标准语法 在之前已经分析过的外链接的相关操作,但是在实现的过程中有一个问题"(+)"属于oracle...

网友评论

      本文标题:sql外链接

      本文链接:https://www.haomeiwen.com/subject/zhutyftx.html