- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
几种MySQL中的联接查询操作方法总结
现在系统的各种业务是如此的复杂,数据都存在数据 库中的各种表中,这个主键啊,那个外键啊,而表与表之 间就依靠着这些主键和外键联系在一起。而我们进行业务 操作时,就需要在多个表之间,使用sql语句建立起关系, 然后再进行各种sql操作。那么在使用sql写出各种操作 时,如何使用sql语句,将多个表关联在一起,进行业务 操作呢?而这篇文章,就对这个知识点进行总结。
联接查询是一种常见的数据库操作,即在两张表(多
张表)中进行匹配的操作。MySQ L数据库支持如下的联接
CROSS JOI N (交叉联接)
INNE RJOIN (内联接)
0 UTERJOIN (外联接)
其它
在进行各种联接操作时,一定要回忆一下在《SQL逻辑 查询语句执行顺序》这篇文章中总结的SQL逻辑查询语句 执行的前三步:
执行FROM语句(笛卡尔积) 执行ON过滤 添加外部行
含多个表也是如此。每次联接操作也只进行逻辑查询语句 的前三步,每次产生一个虚拟表,这个虚拟表再依次与
FROM子句的下一个表进行联接,重复上述步骤,直到FROM
子句中的表都被处理完为止。
前期准备
1.新建一个测试数据库TestDB;
createdatab aseTestDB;
创建测试表tablel和table2;
CR EATETABLEta blel (customR(1O)NOTNUL EY (customer UTF8;CREATE o_incrementL,cityVARCH _id))ENGINE TABLEtable2 ,customer_iAR(1O)NOTNU =INNODBDEFA (order_idIN dVARCHAR(10
CR EATETABLEta blel (custom
R(1O)NOTNUL EY (customer UTF8;CREATE o_increment
L,cityVARCH _id))ENGINE TABLEtable2 ,customer_i
AR(1O)NOTNU =INNODBDEFA (order_idIN dVARCHAR(10
er_idVARCHA
LL, PRIMARYK
ULTCHARSET=
TNOTNULLaut
),PRIMARYKE
Y (order_id)) ENGINE=INN ODBDEFAULTC HARSET=UTF8 ; 插入测试数据;
I NSERTINTOta blel (custom er_id, city) VALUES C 163
,hangzhou ):
,hangzhou ):INSERTIN
TOtablel(cu stomer_id, c
ity)VALUES( 9you‘,shanghai
ity)VALUES( 9you‘,sha
nghai,);INS ERTINTOtabl
el (customerINSERTINTOtidu , hangz_id,city)VA ablel(custo hou);INSER
el (customer
INSERTINTOt
idu , hangz
_id,city)VA ablel(custo hou);INSER
LUES C tx\ mer_id, city TINT0table2
hangzhou); )VALUES ( ba. (customer_i
customer
_id
)VALUES ( 16
3‘) jINSERTI
NT0table2(c
ustomer_
id)
VALUESC 9yo
u ) jINSERTI
NT0table2(c
ustomer_
.id)
VALUESC 9yo
f) jINSERTI
NT0table2(c
ustomer_
id)
VALUESC 9yo
u);INSERTI
NT0table2(c
ustomer_id)VALUES C tx);
准备工作做完以后,tablet和ta ble2看起来应该像 下面这样:
mysql gt; select*f romtable];+ +
+| custome r_id| city | + + +|163|han gzhou||9you |shanghai|| baidu|hangz hou | | tx | han gzhou | + +- +4
rowsinset (0 .00sec)mysq lgt;select*fromtable2;+
+ +1 order_id | customer _id | + —+ +|1| 1631 |2|163| |3|9you| |4
9you||5|9yo u||6|tx|+— +—
+7rowsinset (0.0Osec
您可能关注的文档
- 出科考《儿科学》练习.docx
- 出口化妆品生产企业备案申请书.docx
- 出口货物原产地证书签证管理办法.docx
- 出口辣椒绿色标准化种植技术规范.docx
- 出口肉及肉制品中利谷隆残留量检验方法.docx
- 出口商如何防范隐藏TT风险.docx
- 出口退税的调整对企业国际竞争力的影响.docx
- 出口玩具生产企业必备生产检验设备清单.docx
- 出口香肠企业HACCP体系的建立和实施.docx
- 出口销售合同中英文外贸合同范本.docx
- ABB REX640 保护和控制继电器 适用于高级发电和配电应用的一体化保护装置 数据表(中文).pdf
- honeywell霍尼韦尔SmartLine® 电子远传变送器产品文档.pdf
- Fujifilm 富士胶片 ApeosWare Management Suite 2 GM1216C2-6 说明书.pdf
- Panasonic松下HBC软件YA-2KPMV1F01说明书用户手册.pdf
- Colorlight卡莱特AI智能媒体中心AX6K 产品规格书 V1.0说明书用户手册.pdf
- ABB Prerequisite SOP for ServiceNow Discovery BAU 操作说明(英语).pdf
- YJ扬杰SiC MOSFET模块 MC14HFZ12C1N规格说明书.pdf
- YJ扬杰IGBT模块 MG40P12E2A规格说明书.pdf
- YJ扬杰IGBT单管 DGB20N65CTL1K规格说明书.pdf
- ApeosWare 管理套件 系统要求 Management Suite 2 入门指南.pdf
原创力文档


文档评论(0)