美文网首页
链接查询

链接查询

作者: 爱抽烟的臭屁虫 | 来源:发表于2019-07-14 18:30 被阅读0次

内连接:

    基本语法:

        左表 [inner] join 右表

            on 左表.字段 = 右表.字段;

注意事项:

            1、on 表示连接条件;条件字段代表相同的业务含义

                (如 stu.cid 和 cla.id)

                学生stu表中的班级cid  和 班级cla表中的id

            2、内连接可以没有连接条件,没有on之后的内容,

                这时候系统会保留所有结果(笛卡尔集)

            3、内连接可以使用where 代替 on

                通常不用where,因为where没有on效率高

                on指匹配到第一条成功的就结束,其他不匹配;

                若没有,不进行匹配

                而where会一直匹配,进行判断   

            4、通常使用字段别名 表别名

                在查询数据的时候,不同表有同名字段,

                这时候需要加上表名才能区分,

                而若表名太长,使用表别名

                若不想使用默认的字段名 可以通过[as] 设置字段别名

外连接:

     外连不但返回符合连接和查询条件的数据行,还返回不符合条件的一些行。外连接分三类:左外连接(left outer join)、右外连接(right outer join)和全外连接(full outer join)。

三者的共同点是都返回符合连接条件和查询条件(即:内连接)的数据行。不同点如下:

左外连接还返回左表中不符合连接条件单符合查询条件的数据行。

右外连接还返回右表中不符合连接条件单符合查询条件的数据行。

全外连接还返回左表中不符合连接条件单符合查询条件的数据行,并且还返回右表中不符合连接条件单符合查询条件的数据行。全外连接实际是上左外连接和右外连接的数学合集(去掉重复),即“全外=左外 union 右外”

相关文章

  • 链接查询

    内连接: 基本语法: 左表 [inner] join 右表 on 左表.字段 = 右表.字段;...

  • SQL 查询

    原文链接1原文链接2原文链接3原文链接4 查询单列 查询多个列 查询所有列 去除相同的查询结果 去除单列的重复结果...

  • sql多表查询

    普通多表查询 嵌套多表查询 链接多表查询 左链接(会将左表的内容全部输出,没有需要补NULL) 右链接(会将右表的...

  • Oracle链接查询

    转载:http://blog.chinaunix.net/uid-21187846-id-3288525.html...

  • PostgreSQL 源码解读(28)- 查询语句#13(查询优

    本节简单介绍了PG查询逻辑优化中的子查询链接(subLink),以EXISTS子链接为例介绍了子查询链接上拉主函数...

  • PostgreSQL 源码解读(27)- 查询语句#12(查询优

    本文简单介绍了PG查询逻辑优化中的子查询链接(subLink),以ANY子链接为例介绍了子查询链接上拉主函数处理逻...

  • MySQL多表查询

    链接查询 什么是链接查询 也可以叫跨表查询,需要关联多个表进行查询 什么是笛卡尔集 假设集合A={a,b},集合B...

  • 查看进程是谁启动得

    查询到进程得pid 进入进程所在目录 查询链接 注意 cwd 对应的链接,就是进程启动的入口。

  • 【转】Redis中Hash实现条件查询

    TAG Redis,Lua,Redis条件查询,Redis Hash条件查询,Redis根据值内容查询 原文链接 ...

  • msql-多表查询

    链接查询 苗卡尔积查询 mysql> SELECT * FROM employee,department;形成M×...

网友评论

      本文标题:链接查询

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