sql 基础语句

Posted wlf0523

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 基础语句相关的知识,希望对你有一定的参考价值。

select

逻辑处理顺序

可以将每个步骤想象为生成一个临时的数据集
from子句
  • 可以包含表、视图、物化视图、分区、子分区、子查询结果集。
  • 处理联结语句时的顺序:交叉联结、内连接、外联结

    where子句
  • 筛选条件判断的值为空值(null)时,判断结果为false,该行数据不包含在结果集。

    group by子句
  • 对结果集进行聚合
  • 可以按照from子句所列出的对象的任意字段进行分组,且分组的列可以不在输出结果列表中显示。
  • select列表中的任何非聚合字段都必须包含在group by 表达式中。
  • rollup运算用来产生部分求和值
  • cube运算用来求得交互分类值

    having子句
  • 在group by子句执行之后用来筛选汇总的值得第二个where子句。

    select列表
  • select列表列出查询的最终结果集需要显示那些列,可以是实际列、表达式、查询结果集(只能返回一行一列的值,称为标量子查询,数据量大的时候可能会造成非常大的查询代价,慎用)等。
  • distinct 从结果集中去除重复的行。

    order by子句
  • 需要排序的数据量大小非常重要。数据量是指结果集的总字节数,即行数乘以每一行字节数。
  • 较小的排序会在内存中实现,较大的排序将使用临时磁盘空间。
  • 当返回结果集较大时,排序是查询过程中一个开销非常大的操作。

例句

select c.customer_id,count(o.order_id) as orders_ct
from oe.customers c
join oe.orders o
on c.customer_id=o.customer_id
where c.gender=‘f‘
group by c.customer_id
having count(o.order_id)>4
order by orders_ct,c.customer_id;

insert








以上是关于sql 基础语句的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft SQL Server 代码片段收集

MYBATIS05_ifwherechoosewhentrimsetforEach标签sql片段

mybatis入门基础----动态SQL

JSP 基础语法

SQL基础之XML

JSP开发中的基础语法