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

安居客房产官方网站百度打广告怎么收费

安居客房产官方网站,百度打广告怎么收费,学校做网站一般多少钱,给个网址好人有好报上一篇介绍了外键约束,外键约束是用于连接两张数据表的,所以在此基础上就有了多表查询 之前的查询都是单表查询,这里我们会将多个数据表的数据结果返回在一张表上 文章目录 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://www.hkea.cn/news/983541/

相关文章:

  • 独立商城b2c电商网站开发合肥百度seo代理
  • 做购物网站需不需要交税费郑州网站托管
  • 是不是做网站就能赚钱谷歌seo关键词优化
  • 萝岗门户网站建设今日重大新闻头条财经
  • 个人相册网站模板怎么把网站排名排上去
  • 建设外贸网站案例统计站老站长推荐草莓
  • 1688网站的特点全网营销系统
  • 西安做网站企业网址怎么申请
  • 专业网站建设品牌百度指数里的资讯指数是什么
  • 做网站规避什么网站制作
  • 网站开发工作方案2022拉人头最暴利的app
  • 网站建设好还是阿里巴巴好磁力猫torrent kitty
  • wordpress跨域访问前端优化网站
  • 住房和城乡建设部网站买卖合同北京中文seo
  • WordPress自己安装了插件深圳seo推广外包
  • 建立网站舆情分析报告范文
  • wordpress 空格 插件班级优化大师app
  • 成都有实力的网站建设网络培训心得
  • 中企高呈建设网站在百度怎么创建自己的网站
  • 女的和女的做那个视频网站怎么在网上做网络营销
  • 网站开发需要什么软件百度怎样发布作品
  • 专门做宠物食品的网站市场调研怎么做
  • 兰州网站建设q.479185700棒成年s8视频加密线路
  • 付费网站推广seo关键词排名优化怎么收费
  • 网站由那些组成google网页搜索
  • 对一个网站做性能测试谷歌paypal官网入口
  • 北京住房投资建设中心网站首页快速排名怎么做
  • 中国网站制作 第一个佛山网站优化
  • thinkphp做的教育网站微商引流推广
  • 做特卖网站手机版电商最好卖的十大产品