位置: 编程技术 - 正文

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类型)

  • 有两处收入的怎么报个税汇算清缴
  • 医疗器械商贸企业成本核酸
  • 应交增值税减免税款
  • 资产处置收益计入营业收入吗
  • 养老机构提供的养老服务免增值税吗
  • 职工宿舍楼日常管理制度
  • 原材料入库是付款凭证吗
  • 厂家返利计提会计分录
  • 收到预付账款的分录
  • 17增值税发票怎么计算
  • 增值税普通发票和普通发票的区别怎么交税
  • 销售新的固定资产怎么算
  • 其他货币资金怎么做账
  • 收到境外公司服务费
  • 兼职人员工资个税怎么申报
  • 建筑业总产值的统计执法检查内容
  • 培训机构开办资金
  • Linux系统中修改网络配置文件
  • macos连接wifi无法上网
  • php中url
  • php数组函数实现机选双色球
  • 开机要按f1才能启动
  • php生成代码
  • php实现修改功能
  • 一般纳税人差额征税申报表怎么填
  • element-ui表格
  • 斯洛文尼亚nba球星是谁
  • 会计财务报表的编制步骤
  • 收到职称评审费怎么做账
  • vuejs props
  • php测验
  • php中get_magic_quotes_gpc()函数说明
  • 微信公众号服务平台
  • delete select语句
  • 销售折让销货方式有哪些
  • vue插槽使用
  • css如何实现文字循环滚动左到右,再从右到左衔接循环
  • 进口消费税如何计税
  • 申请一般人纳税需要什么东西
  • 建筑施工企业增值税老项目过度期成本票
  • 家居办公装修
  • c语言中数组怎么用
  • mongodb开启
  • 银行承兑到期怎么入账
  • 其他收益算主营业务收入吗
  • 企业会计准则无形资产土地摊销
  • 三证合一后个体交税吗
  • 往来账户余额
  • 退休职工能否扣医保
  • 图书发行税率
  • 利润分配未分配利润在报表里怎么体现
  • 退货给谁
  • 只有进项发票没有销售发票这种怎么做账
  • 销售商品未开票
  • 支票丢失需要登报吗
  • 物流公司会计工作内容
  • sql2008数据库置疑
  • itunes无法更新app
  • ubuntu18.04 设置静态ip
  • win7电脑能玩啥游戏
  • win10怎么这只让任务栏图标居中显示?
  • unix怎么操作
  • win7系统重装后蓝屏
  • javascript基础
  • nodejsweb框架
  • iredmail是免费的吗
  • nodejs npm install全局安装和本地安装的区别
  • Android 摄像头预览卡顿
  • python难度
  • shader入门
  • node.js怎么样
  • unity 动态壁纸
  • nodejs如何安装
  • 使用jquery的步骤
  • jquery的点击事件怎么写
  • 安卓解析xml的几种方式
  • prototype模型
  • 江苏医保给家人用怎么操作
  • 江苏地税网站查询系统
  • 2023个税税率及速算扣除数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设