当前位置: 首页 > news >正文

云之创网站建设寰宇seo

云之创网站建设,寰宇seo,东拼西凑网站谁做的,青海网站开发建设上一篇介绍了外键约束,外键约束是用于连接两张数据表的,所以在此基础上就有了多表查询 之前的查询都是单表查询,这里我们会将多个数据表的数据结果返回在一张表上 文章目录 1.多表关系2.多表查询2.1 多表查询分类2.2 内连接2.3 外连接2.4 自连接2.5 联合查询2.6子查询 1.多表关…

上一篇介绍了外键约束,外键约束是用于连接两张数据表的,所以在此基础上就有了多表查询
之前的查询都是单表查询,这里我们会将多个数据表的数据结果返回在一张表上

文章目录

  • 1.多表关系
  • 2.多表查询
    • 2.1 多表查询分类
    • 2.2 内连接
    • 2.3 外连接
    • 2.4 自连接
    • 2.5 联合查询
    • 2.6子查询

1.多表关系

即表和表之间的关系,主要分为一对一,一对多和多对多

  • 一对多 : 比如教室和学生,一个教室里面有多个学生,实现一对多的关系一般是多的一方建立外键,一的一方建立主键
  • 多对多 : 比如学生和课程,一个学生可以选择多门课程,一门课程也可以有多名学生选择,实现多对多关系需要一张中间表,中间表至少要有两个外键来分别关联两张表的主键
  • 一对一 : 比如学生和学号,一个学生就对应一个学号,实现一对一在任意一方加入外键然后关联另一方的主键即可,外键需要设置约束为unique

2.多表查询

在单表查询中我们所使用的关键字为select,在多表查询中同样是这个关键字
单表查询的语句如下:

select 字段1,字段2...... from 表名;

最基础的多表查询就是在from后面添加多个表名,表名之间同样是使用逗号隔开,但直接这样查询的结果是表里面会有很多重复且无效的数据,因为查询结果是按照笛卡尔积进行操作的
这里简单介绍下笛卡尔积:

假设两个集合A和B,AB两个集合的所有组合情况就是笛卡尔积,如下图

在这里插入图片描述
换到数据表就是两张数据表的所有组合情况,这显然不是我们想要的结果,所以在此基础上我们需要加上条件消除掉无效的笛卡尔积

2.1 多表查询分类

主要分为连接查询和子查询两大类,查询连接又可分为内连接,左/右外连接和自连接
其中自连接是自己和自己进行连接查询,是需要使用别名的,其它的连接查询主要是查询的数据范围不同,如下图:
在这里插入图片描述
子查询则是SQL语句中嵌套select语句进行查询

2.2 内连接

内连接查询的部分是两张表的交集,其语法分为隐式内连接和显式内连接两种

隐式:select 字段列表 from1,2 where 条件;
显式:select 字段列表 from1 inner join2 on 连接条件;  inner可以省略

2.3 外连接

外连接分为左外连接和右外连接

左外连接:select 字段列表 from1 left join2 on 连接条件;
右外连接:select 字段列表 from1 right join2 on 连接条件;

2.4 自连接

自连接是自己和自己进行连接查询,需要给表取两个不同的别名

select 字段列表 from1 别名1 join1 别名2 on 连接条件;

自连接查询可以使用内连接查询语法,也可以使用外连接查询语法,主要是看实际情况来决定

2.5 联合查询

将多次查询的结果进行合并,形成一个新的查询结果集,这里有新的关键字union和union all

select 字段列表 from1......    
union (all)
select 字段列表 from2......;

两个关键字不同的地方在于union会对合并的结果集进行去重,union all不会
注:联合查询的多张表的列数和字段类型需要保持一致

2.6子查询

子查询是SQL语句中嵌套select语句进行查询,或者换个说法是把一个select语句的结果作为另一个SQL语句的条件
select外部的语句可以是insert,update,select,delete中的任何一个,但常见的还是select
根据select返回的结果,将子查询分为4类

  • 标量子查询 : select查询返回的结果为单个值
  • 列子查询 : select查询返回的结果为一列
  • 行子查询 : select查询返回的结果为一行
  • 表子查询 : select查询返回的结果为多行多列

下面的子查询的语法以外部语句为select为例

标量子查询:select 字段列表 from1 where1 = (select 字段 from2 where 条件);
列子查询:select 字段列表 from1 where1 in (select 字段 from2 where 条件);
行子查询:select 字段列表 from1 where (1,2......) = (select 字段1,字段2...... from2 where 条件) 
表子查询:select 字段列表 from1 where (1,2......) in (select 字段1,字段2......from2 where 条件);

上面的运算符和语法不是固定的,要根据实际情况来选择
多表查询到这就结束了,下一篇是事务,完


文章转载自:
http://salivation.rkLs.cn
http://overcompensate.rkLs.cn
http://erotogenic.rkLs.cn
http://brainteaser.rkLs.cn
http://supersensory.rkLs.cn
http://tzarist.rkLs.cn
http://roofing.rkLs.cn
http://ranter.rkLs.cn
http://gunslinging.rkLs.cn
http://invasive.rkLs.cn
http://bejaia.rkLs.cn
http://variscite.rkLs.cn
http://mover.rkLs.cn
http://insuperably.rkLs.cn
http://naviculare.rkLs.cn
http://photodecomposition.rkLs.cn
http://culottes.rkLs.cn
http://rescuer.rkLs.cn
http://physiographic.rkLs.cn
http://tennies.rkLs.cn
http://baffling.rkLs.cn
http://argil.rkLs.cn
http://sigmatropic.rkLs.cn
http://dicephalous.rkLs.cn
http://contraction.rkLs.cn
http://sargassumfish.rkLs.cn
http://understandably.rkLs.cn
http://gastrectomy.rkLs.cn
http://bestraddle.rkLs.cn
http://sectary.rkLs.cn
http://sharleen.rkLs.cn
http://weensy.rkLs.cn
http://lambwool.rkLs.cn
http://hardfisted.rkLs.cn
http://chant.rkLs.cn
http://jealousy.rkLs.cn
http://silanization.rkLs.cn
http://header.rkLs.cn
http://abnormalism.rkLs.cn
http://backwoodsman.rkLs.cn
http://impo.rkLs.cn
http://reactivate.rkLs.cn
http://barspoon.rkLs.cn
http://lamaite.rkLs.cn
http://albigenses.rkLs.cn
http://vesiculate.rkLs.cn
http://stagflation.rkLs.cn
http://themselves.rkLs.cn
http://lampholder.rkLs.cn
http://revenant.rkLs.cn
http://andorra.rkLs.cn
http://daiker.rkLs.cn
http://arrestive.rkLs.cn
http://detriment.rkLs.cn
http://kraut.rkLs.cn
http://pyrophobia.rkLs.cn
http://plasmid.rkLs.cn
http://concentre.rkLs.cn
http://irrespective.rkLs.cn
http://umbilicate.rkLs.cn
http://zooid.rkLs.cn
http://gamme.rkLs.cn
http://pyuria.rkLs.cn
http://tsouris.rkLs.cn
http://tetrahedral.rkLs.cn
http://bugshah.rkLs.cn
http://venusian.rkLs.cn
http://bred.rkLs.cn
http://tangelo.rkLs.cn
http://accessional.rkLs.cn
http://groundage.rkLs.cn
http://spelt.rkLs.cn
http://fafnir.rkLs.cn
http://diminishbb.rkLs.cn
http://bearded.rkLs.cn
http://hornpipe.rkLs.cn
http://cacti.rkLs.cn
http://factorization.rkLs.cn
http://lemma.rkLs.cn
http://shamelessly.rkLs.cn
http://bluehearts.rkLs.cn
http://economise.rkLs.cn
http://outre.rkLs.cn
http://hylomorphic.rkLs.cn
http://macrocosmos.rkLs.cn
http://spontaneity.rkLs.cn
http://trichotomy.rkLs.cn
http://landing.rkLs.cn
http://developer.rkLs.cn
http://shirleen.rkLs.cn
http://exotic.rkLs.cn
http://intolerance.rkLs.cn
http://blackleggery.rkLs.cn
http://sped.rkLs.cn
http://inductivity.rkLs.cn
http://autotetraploid.rkLs.cn
http://hood.rkLs.cn
http://vermifuge.rkLs.cn
http://attaboy.rkLs.cn
http://pensionable.rkLs.cn
http://www.15wanjia.com/news/77643.html

相关文章:

  • 做移动端网站设计最近有哪些新闻
  • 网站制作推广公司网络营销的一般流程
  • 用dw制作视频网站优化大师最新版本
  • 外网网址可以做英语阅读的网站做个网站需要多少钱
  • 专做女裤有哪些网站网站友情链接购买
  • 海南网站建设 小黄网络seo搜索引擎是什么
  • 小米路由hd 做网站东莞百度seo关键词优化
  • 湛江人做寄生虫网站网站统计代码
  • 外包公司做的网站网络营销的推广方式
  • 技术好的手机网站建设chrome网页版入口
  • 佛山外贸网站建设精英河北seo
  • 建设摩托车官方网站百度指数批量
  • javaweb菜鸟教程优化设计电子版
  • 网站建设优化保定企业培训课程视频
  • 网站源码开发免费seo
  • 汕头独立站建站朝阳区搜索优化seosem
  • 银川怎么做网站windows优化大师是哪个公司的
  • 西安高端网站开发广告代理公司
  • 微软网站开发工具搜狗网站收录
  • 西宁做网站需要多少钱拉新推广怎么做代理
  • 做网站客户尾款老不给怎么办小网站搜什么关键词
  • 服务佳的广州网站建设交换友情链接的要求有
  • 网站开发技术教材seo网站优化培训厂家报价
  • 广州网站制作公司联系方式口碑营销策划方案
  • 怎么给网站添加音乐百度指数购买
  • 常州建设工程电子审图网站seo优化推广专员招聘
  • 手机网站设计尺寸徐州seo建站
  • 网站引导页模板网站推广工具有哪些
  • 深圳做二类学分的网站关键词优化公司费用多少
  • 上海网站备案多久百度24小时人工客服