Mysql学习SQL 四种连接-左外连接、右外连接、内连接、全连接详解
《Mysql学习SQL 四种连接-左外连接、右外连接、内连接、全连接详解》要点: MYSQL应用SQL的四种连接-左外连接、右外连接、内连接、全连接 MYSQL应用今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在视图上设置各列的排序和筛选条件就可以达到效果.? MYSQL应用联接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定联接条件.WHERE和HAVING子句也可以包含搜索条件,以进一步筛选联接条件所选的行.??? MYSQL应用联接可分为以下几类:??? MYSQL应用1、内联接(典型的联接运算,使用像 =? 或 <> 之类的比较运算符).包括相等联接和自然联接.???? MYSQL应用2、外联接.外联接可以是左向外联接、右向外联接或完整外部联接.???? MYSQL应用1)LEFT? JOIN或LEFT OUTER JOIN???? MYSQL应用左向外联接的结果集包括? LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行.如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值.?????? MYSQL应用2)RIGHT? JOIN 或 RIGHT? OUTER? JOIN???? MYSQL应用右向外联接是左向外联接的反向联接.将返回右表的所有行.如果右表的某行在左表中没有匹配行,则将为左表返回空值.?????? MYSQL应用3)FULL? JOIN 或 FULL OUTER JOIN MYSQL应用完整外部联接返回左表和右表中的所有行.当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值.如果表之间有匹配行,则整个结果集行包含基表的数据值.????? MYSQL应用3、交叉联接? MYSQL应用? 交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合.交叉联接也称作笛卡尔积.??? MYSQL应用FROM 子句中的表或视图可通过内联接或完整外部联接按任意顺序指定;但是,用左或右向外联接指定表或视图时,表或视图的顺序很重要.有关使用左或右向外联接排列表的更多信息,请参见使用外联接.??????? MYSQL应用例子:?? MYSQL应用------------------------------------------------- MYSQL应用--------------------------------------------------???? MYSQL应用?1) 内连接??? MYSQL应用? select?? a.*,b.*?? from?? a?? inner?? join?? b???? on?? a.id=b.parent_id??????? MYSQL应用? 结果是???? MYSQL应用? 2)左连接??? MYSQL应用? select?? a.*,b.*?? from?? a?? left?? join?? b???? on?? a.id=b.parent_id??????? MYSQL应用? 结果是???? MYSQL应用??3) 右连接??? MYSQL应用? select?? a.*,b.*?? from?? a?? right?? join?? b???? on?? a.id=b.parent_id??????? MYSQL应用? 结果是????? MYSQL应用? 1?? 张3?????????????????? 1???? 23???? 1?? MYSQL应用?4) 完全连接??? MYSQL应用? select?? a.*,b.*?? from?? a?? full?? join?? b???? on?? a.id=b.parent_id?? MYSQL应用? 结果是????? MYSQL应用? 1?? 张3????????????????? 1???? 23???? 1?? MYSQL应用感谢阅读,希望能赞助到大家,谢谢大家对本站的支持! 欢迎参与《Mysql学习SQL 四种连接-左外连接、右外连接、内连接、全连接详解》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- greenplum和postgresql
- Mysql应用Mysql启动中 InnoDB: Error: log file ./ib_logfi
- 列的PHP MYSQL PDO SUM
- 为何服务器QPS上不去?Java线程调优权威指南
- MYSQL数据库mysql 统计查询实例学习
- MYSQL数据库MySQL主从复制的原理及配置方法(比较详细)
- 【windows系统下的navicat与ubuntu中的mysql的连接方法】
- Mysql入门Mysql InnoDB删除数据后释放磁盘空间的方法
- Mysql实例MySQL性能优化之max_connections配置参数浅析
- MYSQL教程MySQL 有输入输出参数的存储过程实例