`
唐风汉月
  • 浏览: 52563 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

DB2 SQL语句笔记

阅读更多

 

1、CASE WHEN 语句

 

SQL中的CASE WHEN使用,Case具有两种格式:简单Case函数和Case搜索函数。

 

--简单Case函数

CASE sex

                 WHEN '1' THEN ''

                 WHEN '2' THEN ''

                                  ELSE '其他'

END

 

--Case搜索函数

CASE

                WHEN sex = '1' THEN '男'

                    WHEN sex = '2' THEN ''

                ELSE '其他'

END

 

这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。

还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。

 

--比如说,下面这段SQL,你永远无法得到“第二类”这个结果

CASE

                 WHEN col_1 IN ( 'a', 'b') THEN '第一类'

                    WHEN col_1 IN ('a')       THEN '第二类'

                 ELSE'其他'

END

 

2DB2基本函数

 

时间:

取得当期时间:CURRENT TIMESTAMP 或者CURRENT DATE 或者CURRENT_DATE

取得时间的年月日:YEAR(CURRENT_DATE) MONTH(CURRENT_DATE) DAY(CURRENT_DATE)

计算时间:

              往后10天  CURRENT_DATE + 10 DAY

              往后1一个月 CURRENT_DATE + 1 MONTH

              往后1年 CURRENT_DATE + 1 YEAR

              往前相减即可

 

字符串:

TRIM(' AA ')='AA' 去头尾的空字符

LENGTH('AA')=2            计算长度

SUBSTR('ABCDEFG',1,2)='AB'  从第1个开始往后截2个

 

其他:

COALESCE(列,默认值)  把空值查询为默认值

 

字符转换为数字:

DECIMAL(列,10,2) 10表示长度,2表示精度

 

db2 备份还原命令:

db2 force application all   关闭所有连接

db2 backup db 数据库名字 to d:/

db2 restore db 数据名 from 目录

 

3TOP    N   SQL语句

 

Oracle数据库

SELECT * FROM TABLE1 WHERE ROWNUM<=N

 

Infomix数据库

SELECT FIRST N * FROM TABLE1

 

DB2数据库

SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM<=N

或者

SELECT COLUMN FROM TABLE FETCH FIRST N ROWS ONLY

 

SQL Server数据库

SELECT TOP N * FROM TABLE1

 

Sybase数据库

SET ROWCOUNT N

GO

SELECT * FROM TABLE1

 

MySQL数据库

SELECT * FROM TABLE1 LIMIT N

 

FoxPro数据库

SELECT * TOP N FROM TABLE ORDER BY COLUMN

分享到:
评论

相关推荐

    DB2资料sql语法.zip

    在现代IT行业中,数据库管理系统(DBMS)是数据管理的核心组件,而DB2作为IBM的一款强大关系型数据库,其SQL(Structured Query Language)语法的学习对于任何从事此领域工作的专业人士来说至关重要。DB2资料sql语法...

    db2应用基础学习笔记

    3. **数据操作**:在DB2中,你可以使用SQL语句来创建、插入、更新和删除数据。了解DML(Data Manipulation Language)语句,如CREATE TABLE、INSERT INTO、UPDATE、DELETE,以及事务处理(COMMIT、ROLLBACK)至关...

    db2 连接数据库笔记

    7. **SQL语句执行**:连接建立后,可以使用`Statement`或`PreparedStatement`对象来执行SQL查询、插入、更新和删除操作。 8. **事务管理**:DB2支持ACID(原子性、一致性、隔离性和持久性)事务特性,开发者需要...

    DB2 700学习笔记&试题

    SQL是DB2的主要查询语言,用户可以使用SELECT语句进行数据检索,INSERT、UPDATE、DELETE操作数据。DB2提供了优化器来选择执行查询的最佳路径,通过统计信息、索引和访问方法来提升查询性能。理解并运用索引策略、子...

    DB2V95 sql cooke book

    #### 七、SQL语句详解 ##### 1. SQL 基础语法 - **SELECT 语句**:用于从一个或多个表中检索数据。 - 示例:`SELECT column_name FROM table_name WHERE condition;` - **INSERT 语句**:用于向表中插入新的记录。 ...

    笔记----------sql语句.pdf

    【笔记——SQL语句.pdf】 SQL(Structured Query Language),即结构化查询语言,是用于管理和处理关系数据库的标准语言。在数据库领域,SQL被广泛应用于数据建模、数据操作和完整性约束等方面,支持诸如Oracle、...

    IBM某员工透漏DB2笔记

    通过这份笔记,学习者能够更加深入地理解SQL语句的执行机制,掌握如何通过索引优化数据检索速度,分析查询计划来进一步提升系统性能。 而有关DB2架构和事务处理的内容,笔记详细介绍了DB2的内部结构和事务日志管理...

    笔记----------sql语句 (2).pdf

    【SQL语句笔记大全一:基础概念与关系型数据库】 SQL(Structured Query Language)是一种用于管理关系数据库的标准语言,广泛应用于Oracle、IBM DB2、SQL Server、SyBASE、Informix等流行的关系型数据库管理系统中...

    SQL SERVER学习笔记

    根据提供的文件内容,我们可以整理出一系列关于SQL Server的基础知识点,主要涵盖了数据库的创建与删除、表的创建与修改、数据的插入与更新、以及查询语句等关键操作。下面将详细解析这些知识点。 ### 1. 数据库的...

    DB2很不错的学习资料

    - `DB2常用SQL语句以及数据库原理.doc` 提供了对SQL语言基础的理解,包括SELECT查询、INSERT插入、UPDATE更新和DELETE删除等操作,以及如何在DB2环境中创建和管理表、视图、索引等数据库对象。 - 数据库原理部分...

    DB2学习笔记与总结

    DB2支持SQL标准,允许通过SQL语句进行数据查询、插入、更新和删除。 2. **安装与配置**:DB2的安装过程涉及选择适当的版本(如Express-C、Workgroup、Enterprise等),配置数据库实例,设置环境变量,以及初始化...

    sql从创建建表到插入查询数据的实例脚本语句笔记

    示例中的SQL脚本通过以下命令创建了一个名为`test_db2`的数据库: ```sql createdatabase test_db2; ``` 这行命令用于创建一个名为`test_db2`的新数据库。在MySQL中,`CREATE DATABASE`命令用于创建一个新的数据库。...

    笔记----------sql语句.docx

    9. **SQL语句创建表**:使用`CREATE TABLE`语句,需要具备权限并有足够的存储空间。例如:`CREATE TABLE [用户名.]table(列名 数据类型 [DEFAULT 表达式])`。 10. **SQL查询**:涉及`SELECT`语句,可以使用`...

    笔记----------sql语句 (2).docx

    以下是对SQL语句的一些基础知识的详细解释: 1. 数据库管理系统:文中提到的Oracle、IBM DB2、SQL Server、Sybase、Informix等都是流行的关系型数据库管理系统(RDBMS),它们都支持SQL语言来操作数据。 2. 数据...

    DB2 编程技巧开发笔记

    2. **SP(存储过程)**:存储过程是预编译的SQL语句集合,可以在数据库中保存并重复使用。它们可以提高性能,减少网络流量,并增加代码的安全性。DB2支持创建、调用和管理存储过程,开发者可以通过定义参数、处理...

    db2学习笔记(个人总结)

    对于DB2数据库,其分页查询通常通过SQL语句的`LIMIT`和`OFFSET`子句实现。例如,如果想获取第5页的数据,每页显示10条记录,可以写如下的SQL: ```sql SELECT * FROM 表名 OFFSET 40 LIMIT 10; ``` 这里的40(=5*...

    sqlserver笔记.pdf

    本笔记主要涵盖了SQL Server的基础知识,包括安装配置、数据库管理、数据类型、SQL语句以及数据库完整性等方面。 首先,安装SQL Server时,需要在虚拟机(如VMware)上设置静态IP地址,并修改计算机名,以确保...

    有关SAS/SQL的学习资料

    在SAS系统中,SQL提供了强大的数据查询和处理能力,允许用户通过编写SQL语句来访问、修改和分析SAS数据集。 SAS/SQL的教材内容涵盖了SAS系统中的SQL处理能力,包括数据查询、数据修改、数据整合以及数据呈现等多个...

    sqlserver笔记.docx

    本笔记主要围绕SQL Server的基础知识,如安装配置、数据库对象、数据类型、完整性约束、SQL语句的使用等方面展开。 首先,在设置SQL Server环境时,需要确保VMware虚拟机的IP地址配置正确,并修改机器名称,以确保...

Global site tag (gtag.js) - Google Analytics