老师java预科mysql补录的录屏_第1页
老师java预科mysql补录的录屏_第2页
老师java预科mysql补录的录屏_第3页
老师java预科mysql补录的录屏_第4页
老师java预科mysql补录的录屏_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

可爱的小海豚:MySQL数据库第七章多表查询

老刘:用了那么长时间的查询了,我发现一个问题,为什么每次我都只能查询一张表的结果,比如我要查询商品的类型,非得打两次查询命令,把两个查询结果自己拼起来看,心好累T_T

老罗:这个好办,接着我们就学习怎么进行表连接查询;

老刘:你怎么不早说?

老罗:你怎么不早问?

老刘:T_T第七章多表查询

老刘:用了那么长时间的查询了,我发现一个问题,为什么每次我都只能查询一张表的结果,比如我要查询商品的类型,非得打两次查询命令,把两个查询结果自己拼起来看,心好累T_T

老罗:这个好办,接着我们就学习怎么进行表连接查询;

老刘:你怎么不早说?

老罗:你怎么不早问?

老刘:T_T第七章多表查询

老罗:数据表的连接查询比较常用的有内连接和外连接查询两种。我们先来介绍下内链接查询,是通过INNERJOIN...ON关键字实现的;具体语法如下,SELECTfield1,field2,...fieldnfromtable_nameINNERJOINjoin_tableONjoin_condition;这里注意的是on后面其实跟的就是外键约束中相对应的两个列名!第七章多表查询

老刘:光看语法看不懂,举个例子呗;

老罗:好的!第七章多表查询

外连接分2种,左连接和右连接;它们用法上一样一样的,查询逻辑上互为相反;具体语法如下,SELECTfield1,field2,...fieldnfromtable_nameLEFT|RIGHTJOINjoin_tableONjoin_condition;左连查询和右连查询的区别是,以执行语句中的哪个表为主表,所谓主表即以主表为准,主表中有的数据才显示,主表中没有的数据即使附表中有也不显示在结果中!第七章多表查询

老刘:左连和右连我明白了,那内连和外连查询又有啥区别呢?

老罗:利用内连接可获取两表的公共部分的记录,即图3的记录集C!

第七章多表查询 左连接(LeftJOIN):即图3公共部分记录集C+表A记录集A1;右连接则与之相反!

第七章多表查询

老刘:貌似明白,有好像不明白了@_@;

老罗:多练习下就自己能体会了,这确实需要时间去慢慢理解的;^_^

老刘:哦,对了连接查询确实能将两张表格同时查询输出,但有是我只是想用一张表的数据作为条件去查另一张表,这该怎么办呢?

老罗:我们需要用到子查询了,没有固定的语法结构,我们就具体通过几个例子进行理解吧~

老刘:好的^.^

第七章多表查询我们一起来看下面这条查询语句:select*fromtable_awheresal>(selectsalfromtable_bwherename='TomCat');这其实就是一条简单的子查询语句,先从b表中查询出tomcat的售价,那括号内的查询结果一定是单行单例的一个值了,那么再通过这个值去查询出售价大于这个值的所有商品;注意:这里的返回值必须是单行单例的值!第七章多表查询那单行多列怎么查?再来看下面这条查询语句:select*fromtable_awhere(sal,name)=(selectsal,namefromtable_bwherename='TomCat');先从b表中查询出tomcat的售价,输出的结果有2个列属于单行多列,分别是售价和名字,那么再通过这两个值去查询和这两个值相等的所有商品;注意:这里的返回值和查询的列名顺便必须一致!第七章多表查询单列多行:select*fromtable_awheresalIN(selectsalfromtable_b;);//查询结果在返回字段结果内的select*fromtable_awheresalNOTIN(selectsalfromtable_b;);//查询结果不在返回字段结果内的select*fromtable_awheresal>=ANY(selectsalfromtable_b;);//查询结果在返回字段结果内任意满足select*fromtable_awheresal>=ALL(selectsalfromtable_b;);//查询结果在返回字段结果内全部满足select*fromtable_awheresalEXISTS(selectsalfromtable_b;);//查询结果返回的是布尔值,查询到结果了(真)则执行前面的查询语句,否则反之!第七章多表查询多列多行:多行多列的返回结果其实质就是一张数据表了,已经不需要关键字了,只需要用逗号进行拼接即可!select

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论