位置: 编程技术 - 正文

mysql 左连接、右连接和内连接(mysql左连接和右连接语法)

编辑:rootadmin
脚本如下: drop table table1; CREATE TABLE `andrew`.`table1` ( `name` VARCHAR() NOT NULL, `city` VARCHAR() NOT NULL ) ENGINE = MyISAM; insert into TABLE1(name, city) values ('Person A', 'BJ'); insert into TABLE1(name, city) values ('Person B', 'BJ'); insert into TABLE1(name, city) values ('Person C', 'SH'); insert into TABLE1(name, city) values ('Person D', 'SZ'); commit; drop table table2; CREATE TABLE `andrew`.`table2` ( `name` VARCHAR() NOT NULL, `city` VARCHAR() NOT NULL ) ENGINE = MyISAM; insert into TABLE2(name, city) values ('Person W', 'BJ'); insert into TABLE2(name, city) values ('Person X', 'SH'); insert into TABLE2(name, city) values ('Person Y', 'SH'); insert into TABLE2(name, city) values ('Person Z', 'NJ'); commit; 1. 外连接 ? 左连接结果 table1居左,故谓之左连接。这种情况下,以table1为主,即table1中的所有记录均会被列出。有一下三种情况: a. 对于table1中的每一条记录对应的城市如果在table2中也恰好存在而且刚好只有一条,那么就会在 返回的结果中形成一条新的记录。如上面Person A和Person B对应的情况。 b. 对于table1中的每一条记录对应的城市如果在table2中也恰好存在而且有N条,那么就会在返回的结果中形成N条新的记录。如上面的Person C对应的情况。 c. 对于table1中的每一条记录对应的城市如果在table2中不存在,那么就会在返回的结果中形成一条 条新的记录,且该记录的右边全部NULL。如上面的Person D对应的情况。 不符合上面三条规则的记录不会被列出。 2. 外连接 ? 右连接结果 table2居右,故谓之右连接。这种情况下,以table2为主,即table2中的所有记录均会被列出。有一下三种情况: a. 对于table2中的每一条记录对应的城市如果在table1中也恰好存在而且刚好只有一条,那么就会在 返回的结果中形成一条新的记录。如上面Person X和Person Y对应的情况。 b. 对于table2中的每一条记录对应的城市如果在table1中也恰好存在而且有N条,那么就会在返回的结果中形成N条新的记录。如上面的Person W对应的情况。 c. 对于table2中的每一条记录对应的城市如果在table1中不存在,那么就会在返回的结果中形成一条 条新的记录,且该记录的左边全部NULL。如上面的Person Z对应的情况。 不符合上面三条规则的记录不会被列出。 3. 内连接 内连接的数据记录中,不会存在字段为NULL的情况。可以简单地认为,内链接的结果就是在左连接或者右连接的结果中剔除存在字段为NULL的记录后所得到的结果。甚至可以认为,如果两个表中仅分别剩下内连接运算后所得的数据记录,如table1中只有Person A、Person B和Person C,table2中只有Person W、Person X和Person Y,那么这两个表的之间的左连接和右连接的返回的结果是一样的。 注意:select * from table1 a inner join table2 b on a.city = b.city 和select * from table1 a join table2 b on a.city = b.city 的效果是一样的,即如果join的左边没有诸如left、right或者inner这样的关键字时,缺省的是内连接。另,MySQL不支持full join。

推荐整理分享mysql 左连接、右连接和内连接(mysql左连接和右连接语法),希望有所帮助,仅作参考,欢迎阅读内容。

mysql 左连接、右连接和内连接(mysql左连接和右连接语法)

文章相关热门搜索词:mysql左连接右连接内连接的区别,mysql左连接和右连接语法,mysql的左连接,mysql的左连接,mysql左连接右连接内连接,mysql左连接右连接区别,mysql左连接右连接,mysql左连接右连接内连接的区别,内容如对您有帮助,希望把文章链接给更多的朋友!

Mysql LONGBLOB 类型存储二进制数据 (修改+调试+整理) 在DBMS中线要创建数据库test,tablebintest,data字段数据类型用LONGBLOB即可测试//测试文件c:\test.iso,你可以找任何一个文件修改为即可,我找的是一个exe程

Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理) #include"stdafx.h"//是前一篇的姊妹篇//代码来自网络,我学习整理了一下,测试通过,下面的参数//需要设置为你自己的//在DBMS中线要创建数据库www,tablewww

Mysql 插入中文及中文查询 (修改+调试) //我修改之,能正常运行,测试环境为mysql5.0,xp//关键是设置对字符集,设置gbk,gb测试通过,utf8测试未通过//在运行程序前先建立数据库jj,注意下面几个

标签: mysql左连接和右连接语法

本文链接地址:https://www.jiuchutong.com/biancheng/319809.html 转载请保留说明!

上一篇:mysql 查询表中平均分最低的班级(mysql 查询平均值)

下一篇:Mysql LONGBLOB 类型存储二进制数据 (修改+调试+整理)(mysql的long类型)

  • 如何在天猫平台抢茅台
  • 建筑公司可以开机械租赁发票吗
  • 期末资产负债
  • 分公司独立核算的利弊
  • 申报同步更正
  • 分公司独立核算还需要总公司汇总缴纳吗
  • 对外销售产品
  • 地产公司土地分摊方案
  • 发票已认证未抵扣怎么办
  • 股东用技术股出售股票
  • 营改增后机械设备租赁需缴纳什么税?
  • 公司购买住宅可以分期付款吗
  • 应纳所得税额除以收入等于什么
  • 合同无效后还能主张违约责任吗
  • 年所得12万以下还用年度申报吗
  • 企业在年度中间终止经营活动的,应当
  • 分红转增股本什么意思
  • 防伪税控开具发票明细表
  • 财务报表包含哪些表
  • 委托代销售应确认什么
  • 发工资一定要交税吗
  • win7系统鼠标键盘
  • 怎么样防止蹭wi-fi
  • 认缴出资额日期没有是什么意思
  • 驾校收入与成本的关系
  • 电脑怎样进入cmos设置
  • 发票认证了但是没收到票怎么处理
  • 详解HTTP Cookie状态管理机制
  • 发票抵扣联能报销吗
  • 收回前欠货款会导致资产总额减少吗
  • 计算机网络的定义
  • ci框架教程
  • 计提医疗保险费的会计分录
  • c语言内联函数 undefined redernce
  • 货款收不回来了怎么做账
  • python绘制一条直线
  • 已收到货款 还未发货的会计处理
  • python数据编程
  • 帝国cms到底好不好
  • mongodb副本集群
  • 总公司签合同开票分公司做业务分公司如何确认收入?
  • 结转成本计入
  • 原始凭证的基本内容有会计分录吗
  • 个人独资企业是小规模纳税人吗
  • 电子承兑汇票转给下家
  • 现金比率升高
  • 房地产影响投资和消费,事关民生和发展
  • 集团公司向下属发评先奖金合法吗
  • 预缴增值税及附加可以在电子税务局申报吗
  • 公司注销资本公积
  • 商业养老保险有风险吗
  • 小规模纳税人销售货物税率是多少
  • 如果是车间不生气怎么办
  • 银行存款利息计算器在线计算器
  • 个人公积金计入什么科目
  • 在mysql中使用视图的限制
  • sql server 约束
  • Linux CentOS MySQL数据库安装配置教程
  • iis的服务
  • macbook如何使用word
  • 怎么把html转换成psd
  • mac上怎么用ppt
  • win8怎么设置定时关机
  • linux mount命令详解
  • linux网络接口配置命令
  • linux各种重定向及其含义
  • http://www.2cto.com/kf/201402/280576.html
  • opengl画实体
  • 当ie7不认!important之后 [布局的解决办法]
  • js里写css
  • opengl 有哪些特点?与directx相比它有什么不同?
  • 使用jquery实现的项目
  • Node.js中的construct构造函数
  • javascript教程
  • python如何发送http请求
  • python爬虫模拟浏览器
  • python中的异常处理有哪些
  • 陕西税务局稽查处处长
  • 学校 税务登记
  • 宁波银行税务贷简介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设