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

个人做地方门户网站台州行app官网下载

个人做地方门户网站,台州行app官网下载,长沙互联网公司在哪个区,重庆seo技术交流多表查询 多表关系内连接外连接自连接子查询 多表关系 项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系&#…

多表查询

  • 多表关系
  • 内连接
  • 外连接
  • 自连接
  • 子查询

多表关系

  • 项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:
    • 一对多(多对一)
    • 多对多
    • 一对一
  • 多表查询: 多表查询就是指从多张表中查询数据。
    • 查询结果会进行笛卡尔积运算。
查询单表数据,执行的SQL形式为:
select * from emp;
执行多表查询,就只需要使用逗号分隔多张表即可,如: 
select * from emp , dept; 
  • 笛卡尔积:查询单表数据,执行的SQL形式为:select * from emp;
  • 在多表查询中,我们是需要消除无效的笛卡尔积的,只保留两张表关联部分的数据。
    • 在SQL语句中,去除无效的笛卡尔积:
      • 给多表查询加上连接查询的条件即可。
select * from emp , dept where emp.dept_id = dept.id;
  • 连接查询
    • 内连接:相当于查询A、B交集部分数据
    • 外连接:
    • 左外连接:查询左表所有数据,以及两张表交集部分数据
    • 右外连接:查询右表所有数据,以及两张表交集部分数据
    • 自连接:当前表与自身的连接查询,自连接必须使用表别名

内连接

  • 内连接查询的是两张表交集部分的数据。
  • 内连接的语法分为两种:
    • 隐式内连接
    • 显式内连接
  • 隐式内连接
SELECT 字段列表 FROM1 ,2 WHERE 条件 ... ;
  • 显示内连接
SELECT 字段列表 FROM1 [ INNER ] JOIN2 ON 连接条件 ... ;

一旦为表起了别名,就不能再使用表名来指定对应的字段了,此时只能够使用别名来指定字段

外连接

  • 外连接分为两种,分别是:
    • 左外连接
    • 右外连接
  • 左外连接:
    • 左外连接相当于查询表1(左表)的所有数据,当然也包含表1和表2交集部分的数据
SELECT 字段列表 FROM1 LEFT [ OUTER ] JOIN2 ON 条件 ... ;
  • 有外连接
    • 右外连接相当于查询表2(右表)的所有数据,当然也包含表1和表2交集部分的数据。
SELECT 字段列表 FROM1 RIGHT [ OUTER ] JOIN2 ON 条件 ... ;

自连接

  • 自连接查询:就是自己连接自己,也就是把一张表连接查询多次。
SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件 ... ;

对于自连接查询,可以是内连接查询,也可以是外连接查询

  • 联合查询: 对于union查询,就是把多次查询的结果合并起来,形成一个新的查询结果集。
    • 对于联合查询的多张表的列数必须保持一致,字段类型也需要保持一致。
    • union all 会将全部的数据直接合并在一起,union 会对合并之后的数据去重
SELECT 字段列表 FROM 表A ...
UNION [ ALL ]
SELECT 字段列表 FROM 表B ....;

子查询

  • SQL语句中嵌套SELECT语句,称为嵌套查询,又称子查询。
    • 子查询外部的语句可以是INSERT / UPDATE / DELETE / SELECT 的任何一个。
SELECT * FROM t1 WHERE column1 = ( SELECT column1 FROM t2 );
  • 根据子查询结果不同分类:
    • 标量子查询(子查询结果为单个值)
    • 列子查询(子查询结果为一列)
    • 行子查询(子查询结果为一行)
    • 表子查询(子查询结果为多行多列)
  • 根据子查询位置分类:
    • WHERE之后
    • FROM之后
    • SELECT之后
  • 标量子查询
    • 子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式,这种子查询称为标量子查询。
    • 常用的操作符:= <> > >= < <=
  • 列子查询
    • 子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式,这种子查询称为标量子查询。
    • 常用的操作符:IN 、NOT IN 、 ANY 、SOME 、 ALL
操作符描述
IN在指定的集合范围之内,多选一
NOT IN不在指定的集合范围之内
ANY子查询返回列表中,有任意一个满足即可
SOME与ANY等同,使用SOME的地方都可以使用ANY
ALL子查询返回列表的所有值都必须满足
  • 行子查询
    • 子查询返回的结果是一行(可以是多列),这种子查询称为行子查询。
    • 常用的操作符:= 、<> 、IN 、NOT IN
  • 表子查询
    • 子查询返回的结果是多行多列,这种子查询称为表子查询。
    • 常用的操作符:IN
http://www.dtcms.com/wzjs/832801.html

相关文章:

  • 科普互联网站建设加入google广告wordpress
  • 上海优质网站seo有哪些好看大方的企业网站源码.net
  • 渐江建工水利水电建设有限公司网站南宁的网站建设
  • 旅游网站建设平台分析推广赚佣金的软件排名
  • 国外设计公司网站欣赏商城小程序价格
  • 蓬莱网站建设价格嘉兴建站软件
  • 中文域名网站链接无法打开做策划的网站
  • 荆门公司做网站江苏建设教育协会网站
  • 北京做网站优化的科技公司顺电网上商城怎么样
  • 网站怎样做注册窗口WordPress的FTP登录凭据
  • 网站建设高等教育出版社国外便宜域名注册商
  • 集团网站建设服务临沂建站平台
  • 网站备案需要注意什么wordpress 移动支付
  • 搜索引擎下载安装湘潭网站seo公司
  • 百度网站主要提供的服务php网站开发数据列表排重
  • 已备案网站数量石家庄网站空间
  • 品牌建站制作好网站怎么导入
  • 做电影网站的服务器wordpress同步新浪博客
  • 门户网站开发架构云南文山州
  • 公司网站建设计入什么明细科目百度网盘资源
  • 怎么做网站的优化排名个人注册域名网站怎么做
  • 苏州中国建设银行招聘信息网站品质培训的网站建设
  • 青岛网站建设平台湖北省和建设厅网站
  • 网站内容建设包括什么我的世界是怎么做的视频网站
  • 搭建网站需要什么软件霍山有没有做建网站的
  • 开封做网站睿艺美net网站开发做手工简笔
  • 订单系统单页面网站怎么做官方网站下载官方版本
  • 网站建设开发公司推荐指数自己做的网站突然打不开
  • 做网站的怎么挣钱wordpress怎么编辑页面
  • 青岛网站设计皆挺青岛博采网络wordpress建音乐