`
ileson
  • 浏览: 213523 次
  • 性别: Icon_minigender_1
  • 来自: 河南省
社区版块
存档分类
最新评论

oracle sql学习

阅读更多
一、sql函数:
1、单行函数:
    字符函数(upper、lower、concat、substr(s,c1,c2)...);
    数值函数(abs(x)、round(x,y)、mod(x,y),sqrt(x)...);
    日期函数(months_between(d1,d2)、add_months(d,t)、last_day(d)...);
    数据转换函数(to_char(x,['frm'])、to_date()...);
    decode函数
 sql>select job,sal,decode(job,'维修工程师',sal*1.1,
                               '软件工程师',sal*1.2,sal) 加薪后的工资 from emp;


     nvl函数
 
    nvl(comm,0)//如果数值comm值为空,则转换为0。
                              
2、分组函数
   count:
  
  • count(*)//统计表中所有行的行数。如果表很大不要用。
  • count(列名)//统计表中指定列为非null值的行数。*建议使用
  • count(distinct 列名)//统计表中指定列名除去重复值的行数。

    max(distinct/all 列名)//返回作为参数给出的列中最大值。
     min(distinct/all 列名)//返回作为参数给出的列中最小值。
     avg(distinct/all 列名)//返回作为参数给出的列中平均值。
     sum(distinct/all 列名)//累加值并返回总和。
注:分组函数会忽略值为null的记录。 

-----------例子--------
select sum(num),count(num) from table_name;

1、sum()方法是用来求num这列的累加和的;
     count()方法是求num不为空的总行数(也就是如果num这列有空值(null)不在统计范围之内)。如果想让其统计则用:
select count(nvl(num,0)) from table_name;//结果为记录的总行数,发现nvl(num,这里什么都行);
select count(nvl(num,null)) from table_name;//结果与count(num)是一样的。

引用
sum:累加;count:累计

2、nvl();
select nvl(sum(num),0), nvl(count(num),0) from table_name;//如果统计出来的结果为null则让其显示0

3、group by 的作用
   t_income表数据如下:
  时间(in_date)  收入(money)
  2010-06-08   10000
  2010-06-09   20000
  2010-06-08   30000
  2010-06-09   40000
想让其展示如下:
   2010-06-08   40000
   2010-06-09   60000
  sql语句如下:
 
select in_date,sum(money) from t_income group by in_date;
select in_date,sum(money) from t_income group by in_date having in_date='2010-06-08'//只显示时间为2010-06-08的总收入
分享到:
评论

相关推荐

    oracle sql 学习示例

    总之,这个“Oracle SQL 学习示例”压缩包提供了全面的实践案例,帮助你深入理解和掌握Oracle SQL的各种特性。通过逐一分析和运行这些示例,你不仅可以熟悉SQL语法,还能提升解决实际问题的能力。记住,实践是学习的...

    Oracle SQL学习资料大全.zip

    这份"Oracle SQL学习资料大全.zip"压缩包包含了丰富的学习资源,帮助初学者和进阶者深入理解并掌握Oracle SQL的核心概念和技术。以下将对Oracle SQL的一些关键知识点进行详细讲解。 1. **SQL基础**: - **SQL语言...

    Oracle Sql基础(beginning oracle sql中文版)

    本资源“Oracle Sql基础(beginning oracle sql中文版)”旨在为初学者提供一个全面的Oracle SQL学习指南。让我们深入探讨Oracle SQL的基础知识。 一、SQL简介 SQL(结构化查询语言)是用于管理关系数据库的标准...

    Oracle Sql 语句大全 培训内部资料

    这些只是Oracle SQL学习过程中涉及的一部分核心概念。这份内部培训资料很可能会深入讲解每个主题,并提供实际示例和练习,帮助读者更好地理解和应用这些知识。通过学习和实践,可以掌握高效管理Oracle数据库的技能。

    ORACLE数据库教程-SQL学习篇.ppt

    【Oracle数据库教程-SQL学习篇】的PPT涵盖了数据库基础知识,特别是针对Oracle数据库的SQL学习。这个教程旨在帮助开发人员理解和掌握数据库基础知识,避免在实际工作中因对数据库知识的缺乏而导致的问题,例如性能...

    精通 ORACLE SQL高级编程 学习笔记

    精通Oracle SQL【第2版】ORACLE SQL高级编程【第二版】学习笔记

    Oracle SQL高级编程

    文档内容的准确性和完整性对于理解和学习Oracle SQL高级编程至关重要。因此,在使用此类文档时,应当仔细核对信息的准确性,并补充任何缺失或错误的部分。同时,应当到可靠的来源下载软件或学习材料,以避免潜在的...

    oracle 数据库的学习资料, sql语句的详细学习资料

    本压缩包提供了丰富的Oracle SQL学习资料,涵盖了SQL的基础到高级用法,以及专门针对Oracle数据库的SQL性能调优。 在“Oracle高性能SQL调整.pdf”这份文档中,你可以深入学习如何优化SQL查询以提升数据库性能。这...

    SQL loader and oracle sql study

    同时,学习如何编写有效的SQL查询,优化查询性能,以及掌握数据库设计的基本原则,如正常化(Normalization),都是Oracle SQL学习的关键部分。 在实际应用中,SQL Loader常用于数据迁移、数据仓库的初始化、测试...

    Oracle SQL 官方文档

    学习这些官方文档可以帮助开发者深入理解Oracle SQL的全貌,有效编写高效的查询,设计和实施复杂的数据库解决方案。无论是初学者还是经验丰富的DBA,这些资料都能提供宝贵的指导和参考。在实践中,掌握PL/SQL的编程...

    Oracle.SQL必备参考(PDF)

    这本"Oracle SQL必备参考"PDF文档很可能涵盖了以上所有内容,为读者提供了一站式的Oracle SQL学习资源。通过深入阅读和实践,无论是初学者还是有经验的DBA,都能从中受益,提升在Oracle数据库环境中的工作效率。

    oracle sql 必备参考

    理解这些基本操作是Oracle SQL学习的起点。 二、数据类型 Oracle SQL支持多种数据类型,如NUMBER(数值)、VARCHAR2(可变长度字符串)、DATE(日期)、TIMESTAMP(时间戳)等。选择正确的数据类型对于有效存储和...

    Oracle SQL

    ### Oracle SQL学习最佳实践 在IT领域,Oracle数据库因其强大的数据处理能力和高度的可靠性而备受企业青睐。掌握Oracle SQL不仅能够提升个人技能,还能在数据分析、数据库管理等岗位上发挥关键作用。以下是从...

    oracle四大宝典之1:Oracle Sql基础

    "Oracle四大宝典之1:Oracle Sql基础"显然是一份深入浅出的Oracle SQL学习资料,旨在帮助初学者掌握Oracle数据库的基础操作。在本文中,我们将详细探讨Oracle SQL的基础知识,包括其重要概念、数据类型、查询语句、...

    Oracle-SQL.rar_oracle_oracle sql_sql

    通过这份“Oracle SQL.ppt”,初学者可以逐步学习并实践这些基本概念和操作,为后续的数据库管理、开发或数据分析工作奠定坚实基础。记住,实践是检验学习效果的最好方式,理论结合实际操作才能真正掌握Oracle SQL。

    《精通Oracle SQL 第2版》PDF版本下载.txt

    接下来,我们将围绕这一主题展开深入探讨,包括Oracle SQL的基本概念、本书的主要内容以及学习Oracle SQL的一些关键知识点。 ### Oracle SQL简介 Oracle SQL是一种标准化的数据查询语言,用于与Oracle数据库进行...

    Oracle 10g sql 学习笔记

    Oracle 10g SQL 学习笔记涵盖了Oracle数据库的基础知识,包括版本信息、数据库系统特点、关系型数据库结构、SQL语言、操作环境以及常见的数据库操作。以下是对这些知识点的详细说明: 1. **Oracle 9i基础知识**: ...

    oracle sql语句学习

    这个"oracle sql语句学习"资源包显然旨在帮助初学者逐步提升到高级水平,通过全面的笔记资料,使用户能够从基础概念到复杂操作都能熟练掌握。 首先,我们从基础开始。SQL,全称Structured Query Language(结构化...

Global site tag (gtag.js) - Google Analytics