• SQL多表连接


           在KS系统中分配好权限以后,在用户登录的时候就要通过用户查到角色,通过角色查到界面,界面又属于某个菜单,一共要查4个表。并且不能有重复的记录这个时候就用到了SQL的内连接。SQL的多表连接很方便,以前我遇到这个问题我的做法是用视图但是视图有个缺点就是会有重复的数据行,而使用内连接就可以规避重复数据,不过在查询的过程中内链接最后查出的结果中还是有重复字段这个时候就只能用distinct这个函数来解决了。

            连接包括两种:内链接和外连接。

    一、内连接。

           内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行。

    二、外连接。

           可以是左向外连接、右向外连接或完整外部连接。

    1)LEFT  JOIN或LEFT OUTER JOIN     

           左向外联接的结果集包括  LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。       

    2)RIGHT  JOIN 或 RIGHT  OUTER  JOIN     

           右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。       

    3)FULL  JOIN 或 FULL OUTER JOIN

           完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。  



    Meet so Meet. C plusplus I-PLUS....
  • 相关阅读:
    通过button提交表单
    jQuery 中的事件绑定与取消绑定
    PHP中的几个重要比较
    PHP常用字符串函数
    PHP之mysql笔记
    Oracle 序列(sequence)
    rownum的使用
    jupyter安装,修改登录密码,启动
    selenium下打开Chrome报错解决
    WebDriver下载地址
  • 原文地址:https://www.cnblogs.com/iplus/p/4490411.html
Copyright © 2020-2023  润新知