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

青岛做网站的 上市公司制作网站的软件有哪些

青岛做网站的 上市公司,制作网站的软件有哪些,asp网站怎么验证到百度站长,深圳免费网站建设服务多表查询 多表关系内连接外连接自连接子查询 多表关系 项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系&#…

多表查询

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

多表关系

  • 项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:
    • 一对多(多对一)
    • 多对多
    • 一对一
  • 多表查询: 多表查询就是指从多张表中查询数据。
    • 查询结果会进行笛卡尔积运算。
查询单表数据,执行的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/499941.html

相关文章:

  • 上云网站做等保网站关键词怎么快速上排名
  • 网站建设学习步骤廊坊网站建设优化
  • 商务局网站建设最新域名解析
  • 网站建站网站品牌推广方案范文
  • 想自己做衣服上哪个网站学广东seo网站优化公司
  • 学习java可以自己做网站吗谷歌怎么推广自己的网站
  • 网站原创文章来源友链查询站长工具
  • 中山做app网站公司哪家好百度知道网页入口
  • 怎么查网站注册信息seo店铺描述例子
  • wordpress去掉页面中的标题盐城seo营销
  • 商务网站创建流程是什么优化关键词的方法正确的是
  • 给网站做备案软文广告例子
  • 无锡做网站需要多少钱seo和sem的区别是什么
  • 图片制作的标准是什么seo查询seo
  • 网站建设公司海南十种网络推广的方法
  • 铁路项目建设 网站手机制作网页
  • 快看点自媒体平台注册账号入口seo服务外包费用
  • 宁波网站设计价格百度正式员工工资待遇
  • 广州有资质的网页制作公司莆田百度seo公司
  • 关于申请开通网站建设的请示百度风云榜
  • 企业建网站的好处安卓优化大师下载
  • 广州营销型网站建设平台推广方式
  • 上海公司企业网站怎么做seo优化及推广如何运营
  • 东莞找做网站的智能建站系统
  • 北京网站开发网站建设浩森宇特口碑营销的案例有哪些
  • wordpress系统怎么样龙斗seo博客
  • 内蒙古网站建设公司北京关键词优化平台
  • 定制做网站百度网站名称及网址
  • 怎样做网站建设的程序百度会员登录入口
  • 电子商务概论亿唐网不做网站做品牌cps推广接单平台