- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
几种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
- 2024年度党员干部专题组织生活会个人新四各方面对照检查材料3篇合集.docx
- 2023年民主生活会领导干部个人发言3篇范文.docx
- 第二批主题教育专题组织生活会普通党员个人对照检查材料合集2篇.docx
- 学习以案促改党纪教育专题组织生活会个人对照检查材料两篇.docx
- 党员领导干部2023年民主生活会“六个方面”个人对照检查材料3篇范文.docx
- 党员干部“严守纪律规矩 加强作风建设”组织生活会个人对照检查材料集合篇.docx
- 2024班子防治统计造假专题民主生活会对照检查材料两篇范文.docx
- 2024公司机关党支部教育专题组织生活会个人对照检查材料两篇.docx
- 2023年度专题民主生活会个人对照新6个对照方面检查材料3篇文稿.docx
- 2024第二批主题教育专题组织生活会对照检查材料2篇文本.docx
文档评论(0)