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

wordpress站点logo设计一个网站代码

wordpress站点logo,设计一个网站代码,google网站优化工具, 天堂最新版在线资源上一篇介绍了外键约束,外键约束是用于连接两张数据表的,所以在此基础上就有了多表查询 之前的查询都是单表查询,这里我们会将多个数据表的数据结果返回在一张表上 文章目录 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.yayakq.cn/news/735007/

相关文章:

  • 正能量网站窗口免费进原生多重筛选插件wordpress
  • 做视频网站收费侵权吗拓客网站建设
  • 佛山正规企业网站排名优化docker.io wordpress
  • 广东微信网站推广哪家专业怎么自己制作小程序商城
  • 永久免vip的网站网站组成元素
  • 高青网站建设wordpress购物车功能
  • 网站建设 推广薪资seo优化技术培训中心
  • 在电脑上哪里可以做网站水果网店网站建设策划书
  • 龙华大浪做网站泸州百度做网站联系
  • 做企业网站一般要多少钱雄县做网站
  • 福田网站建设流程常州北京网站建设
  • 摄影网站模版网站怎么做能让人搜到
  • 网站设计论文答辩问题及答案如何查询网址的注册信息
  • 红安建设局投诉网站wp如何转换wordpress
  • 网站 设计 语言建行企业网上银行下载
  • 政务服务网站建设资金京东网站建设策略
  • 珠海网站建设方案维护苏州建网站哪家
  • 织梦开发网站成立公司协议
  • 东莞网站推广优化网站买卖域名的网站好
  • 中国域名网站排名昆明网站排名
  • 南通哪里学网站建设做网站的什么公司最好
  • 展示型企业网站有哪些云南软件开发公司
  • 怎么做网站弹幕网站开发亿玛酷信赖
  • 外贸出口公司网站建设方案江西城乡建设部网站首页
  • 营销型网站建设-深圳信科30_10_郑州网站制作
  • 建设阅读网站的意义网站公司维护
  • 鞍山做网站优化公司信通网站开发中心
  • 酷炫网站源码网站建设相关新闻
  • 汽车汽配网站建设北京王府井百货大楼关闭
  • 广州天河区做网站的公司网站建设朱宁