`

cross join and right join

阅读更多

19:53:03

什么事 corss join? 什么是 right join 啊?

19:59:43

交叉连接就是指等值连接吧,将两边在key上都相等的连接起来,要求两边都相等。

右连接是指右边的表里面如果有null的,也连接起来。

20:00:30

右连接举个例子?

如果右表的key为null  就把这个key当作和左边key相等?

20:06:05

不应该这样说。

等下,应该是右表中不管是否连接成功,都会显示出来,如果没有匹配,则其他部分显示null。

如下:

A表:(R、S字段)

1 2

1 3

 

B表:(S、T字段)

1 1

1 3

2 4

 

B右连接A,则得结果:(R,S,T字段)

1 2 4

null 1 1

null 1 3

其中因为A表中没有与B匹配的1记录,所以R字段显示为null。

20:07:48

那右连接 有什么作用呢?

在什么地方会用得到呢?

 

20:08:33

它可以保证右边表中的记录一定在结果中出现。

不管有没有可以连接的记录。。

20:09:58

举个例子来说的话,

就是现在查学生表中关联的班级表信息,但是有些学生可能暂时还没有班级关联,所以作右连接时也可以查出没有班级的学生。

分享到:
评论

相关推荐

    语法教学20. 用 inner, left, right, cross join 联集数据表的介绍与示范

    [MySQL][關聯式資料庫][DB]_語法教學#20._用_inner,_left,_right,_cross_join_聯集

    SQL中inner join、outer join和cross join的区别

    对于SQL中inner join、outer join和cross join的区别很多人不知道,我也是别人问起,才查找资料看了下,跟自己之前的认识差不多,如果你使用join连表,缺陷的情况下是inner join,另外,开发中使用的left join和right...

    SQL联合查询inner join、outer join和cross join的区别详解

    对于开发使用到数据库的应用,免不了就要使用联合查询,SQL中常用的联合查询有inner join、outer join和cross join;这三者的区别很多人都应该不是很清楚,包括我自己,下面我们一起来看看,如果你使用join连表,...

    join on 语句及扩展

    Join on/inner join on/full join on/full outer join on/left join on/right join on/cross join on; 在使用jion时,on和where条件的区别;

    sql中join总结

    SQL中大概有这么几种JOIN:cross joininner joinleft outer joinright outer joinfull outer join他们都是基于cross join(笛卡尔乘积),举例说明

    MySQL中基本的多表连接查询教程

    一、多表连接类型 1. 笛卡尔积(交叉连接) ...一般使用LEFT [OUTER] JOIN或者RIGHT [OUTER] JOIN  2. 内连接INNER JOIN 在MySQL中把I SELECT * FROM table1 CROSS JOIN table2 SELECT * FROM table1 JOIN table2 SELE

    SQL多表连接查询、多表关联

    sql多表连接查询inner join, left join , right join ,full join ,cross join Posted on 2008-05-07 21:55 我开始懂了 阅读(21431) 评论(9) 编辑 收藏 inner join,full outer join,left join,right jion 内部连接 ...

    mysql 开发技巧之JOIN 更新和数据查重/去重

    1 INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN(MySQL 不支持)、CROSS JOIN 这是在网上找到的非常好的一篇博文,图解 join 语句: CODING HORROR-A Visual Explanation of SQL Joins 下图可以很清楚的明白,join ...

    sql server几种Join的区别测试方法

    主要来介绍下Inner Join , Full Out Join , Cross Join , Left Join , Right Join的区别。 Inner Join:筛选两边都有的记录 Full Out Join:两边都筛选出来,匹配能匹配的,不能匹配的用NULL列出 Cross Join:列出...

    外连接,内连接 图文详解

    外连接,内连接, left join, right join, full join, cross join 有图有真相

    视频教程读书笔记之oracle从入门到精通

    [LEFT | RIGHT | FULL OUTER JOIN 表名称2]; 1. 交叉连接:CROSS JOIN,主要功能是产生笛卡儿积,简单实现多表查询; SELECT * FROM emp CROSS JOIN dept; 2. 自然连接:NATURAL JOIN,自动使用关联字段消除...

    SQL常用查询汇总.sql

    UNION,交集运算:INTERSECT,差集运算:EXCEPT,连接查询:JOIN,LEFT JOIN,RIGHT JOIN,FULL JOIN,CROSS JOIN

    详解Mysql多表联合查询效率分析及优化

    1. 多表连接类型 1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用’,’ 如: SELECT * FROM table1 CROSS JOIN table2 ...一般使用LEFT [OUTER] JOIN或者RIGHT [OUTER] JOIN  2. 

    SQL语句多表查询

    2、右连接 right join 或 right outer join 3、完全外连接 full join 或 full outer join 二、内连接 join 或 inner join 三、交叉连接 cross join 四、两表关系为一对多,多对一或多对多时的连接语句

    mysql练习题

    MYSQL子查询、相关子查询、inner join、left|right join、cross join 、行列转换等高级查询练习题

    微软内部资料-SQL性能优化5

    Having useful indexes speeds up finding individual rows in a table, as well as finding the matching rows needed to join two tables. What You Will Learn After completing this lesson, you will be able ...

    sql 外联、内联简单的例子

    CROSS JOIN 笛卡尔乘积(所有可能的行对) INNER JOIN 仅对满足连接条件的CROSS中的列 LEFT OUTER JOIN 一个表满足条件的行,和另一个表的所有行 RIGHT OUTER JOIN 与LEFT相同,但两个表的角色互换 FULL OUTER JOIN ...

    数据库oracle各种连接(+)解释.pdf

    连接无非是这几个  --内连接和where相同  inner join  --左向外连接,  left join ... right join  --完整外部连接,  full join  --交叉连接,也称笛卡儿积。 cross join .......

    Oracle 数据库连接查询SQL语句

    外连接: 全连接(full join)、左连接(left join)、右连接(right join)。 交叉联接(cross join)。 外连接与内连接不一样,外连接返回的查询结果中不仅包含符合条件的行,还包括左表(左外连接),右表(右外连接)...

Global site tag (gtag.js) - Google Analytics