网站大量收购独家精品文档,联系QQ:2885784924

几种MySQL中的联接查询操作方法总结.docx

几种MySQL中的联接查询操作方法总结.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档