您的位置:首页 > 娱乐 > 八卦 > 刷推广链接人数的软件_广州代办注册公司联系方式_seo文章优化方法_谷歌搜索关键词排名

刷推广链接人数的软件_广州代办注册公司联系方式_seo文章优化方法_谷歌搜索关键词排名

2024/10/6 4:06:13 来源:https://blog.csdn.net/wuwei13798642/article/details/142588788  浏览:    关键词:刷推广链接人数的软件_广州代办注册公司联系方式_seo文章优化方法_谷歌搜索关键词排名
刷推广链接人数的软件_广州代办注册公司联系方式_seo文章优化方法_谷歌搜索关键词排名

1. 多表查询

  • 去重
    • 显式
      	 select [distinct] A.列名,B.列名,C.列名,... from C join A on A.key=C.FKeyA join B on B.key=C.FKeyA and B.key=A.key[GROUP BY 字段名]
    • 隐式
      	select [distinct] A.列名,B.列名,C.列名,... from 表A,表B,表Cwhere 表A.字段1 = 表B.字段1 and表B.字段2 = 表C.字段2 and ....[GROUP BY 表名.字段名]
  • 排序
    select  A.列名,B.列名,C.列名,... from C join A on A.key=C.FKeyA join B on B.key=C.FKeyA and B.key=A.key
    [ORDER BY 表名.字段名]

2. 子查询

  • 子查询只返回一个值
  • 子查询首选使用in做匹配
  • 子查询在其他查询结果的基础上提供了一种有效的方式来表示where字句的条件 。
  • 子查询的selec查询总是使用圆括号括起来。
  • 对于子查询来说,外查询条件要什么,子查询就查什么。 一一对应的关系。
  • 子查询结果分类:
    • 标量子查询(子查询结果为单个值):
      • 子查询返回的结果是单个值〔数字、字符串、日期等)
      • 常用操作符:= <> > >= <= <
    • 列子查询(子查询结果为一列):子查询返回的结果是一列
      • 常用操作符:in、not in、any、some、all
      	select 列表名 from 表名 where 字段名 > all (子查询语句);select 列表名 from 表名 where 字段名 > any (子查询语句)
    • 行子查询(子查询结果为一行):
      • 常用操作符:=、<>、 in、not in
      • select 字段名,... from 表名A where (字段名1,字段名2,...) = (select 字段名1值,字段名2值,... from 表名B where 条件)
    • 表子查询(子查询结果为多行多列):in
      • select 字段名,... from 表名A where (字段名1,字段名2,...) in (select 字段名1值,字段名2值,... from 表名B where 条件)

3. 内连接:只有匹配到的情况下才会返回结果值

  • 格式一(隐式):
    from 表名1.列名1,表名1.列名2,表名2.列名1,表名2.列名2... 
    form 表名1,表名2
    where 表名1.列=表名2.列; //列为相同的列
  • 格式二(显式):
    select 表名1.列名1,表名1.列名2,表名2.列名1,表名2.列名2... 
    from 表名1 inner join 表名2
    on 表名1.列=表名2.列

4. 外连接

  • 外部连接会返回from字句中提到的至少一个表或视图中的所有行
  • 左连接:显示左边所有行。如果左表的某行在右表中没有找到匹配的行,则结果集中的右表相对应位置为null。
    select 表名1.列名1,表名1.列名2,表名2.列名1,表名2.列名2
    from 表名1 left outer join 表名2
    on 表名1.列=表名2.列; //列为大家共有的列
  • 右连接:显示右边所有行
    right outer join
    select 表名1.列名1,表名1.列名2,表名2.列名1,表名2.列名2
    from 表名1 right outer join 表名2
    on 表名1.列=表名2.列; 
  • 区分是左连接还是右连接:左连接以坐标为参考,左表没有则返回null,右连接以右表为参考,右表没有则返回null

5.联合查询

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com