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
2、DB2基本函数
时间:
取得当期时间: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 目录
3、TOP 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
分享到:
相关推荐
在现代IT行业中,数据库管理系统(DBMS)是数据管理的核心组件,而DB2作为IBM的一款强大关系型数据库,其SQL(Structured Query Language)语法的学习对于任何从事此领域工作的专业人士来说至关重要。DB2资料sql语法...
3. **数据操作**:在DB2中,你可以使用SQL语句来创建、插入、更新和删除数据。了解DML(Data Manipulation Language)语句,如CREATE TABLE、INSERT INTO、UPDATE、DELETE,以及事务处理(COMMIT、ROLLBACK)至关...
7. **SQL语句执行**:连接建立后,可以使用`Statement`或`PreparedStatement`对象来执行SQL查询、插入、更新和删除操作。 8. **事务管理**:DB2支持ACID(原子性、一致性、隔离性和持久性)事务特性,开发者需要...
SQL是DB2的主要查询语言,用户可以使用SELECT语句进行数据检索,INSERT、UPDATE、DELETE操作数据。DB2提供了优化器来选择执行查询的最佳路径,通过统计信息、索引和访问方法来提升查询性能。理解并运用索引策略、子...
#### 七、SQL语句详解 ##### 1. SQL 基础语法 - **SELECT 语句**:用于从一个或多个表中检索数据。 - 示例:`SELECT column_name FROM table_name WHERE condition;` - **INSERT 语句**:用于向表中插入新的记录。 ...
【笔记——SQL语句.pdf】 SQL(Structured Query Language),即结构化查询语言,是用于管理和处理关系数据库的标准语言。在数据库领域,SQL被广泛应用于数据建模、数据操作和完整性约束等方面,支持诸如Oracle、...
通过这份笔记,学习者能够更加深入地理解SQL语句的执行机制,掌握如何通过索引优化数据检索速度,分析查询计划来进一步提升系统性能。 而有关DB2架构和事务处理的内容,笔记详细介绍了DB2的内部结构和事务日志管理...
【SQL语句笔记大全一:基础概念与关系型数据库】 SQL(Structured Query Language)是一种用于管理关系数据库的标准语言,广泛应用于Oracle、IBM DB2、SQL Server、SyBASE、Informix等流行的关系型数据库管理系统中...
根据提供的文件内容,我们可以整理出一系列关于SQL Server的基础知识点,主要涵盖了数据库的创建与删除、表的创建与修改、数据的插入与更新、以及查询语句等关键操作。下面将详细解析这些知识点。 ### 1. 数据库的...
- `DB2常用SQL语句以及数据库原理.doc` 提供了对SQL语言基础的理解,包括SELECT查询、INSERT插入、UPDATE更新和DELETE删除等操作,以及如何在DB2环境中创建和管理表、视图、索引等数据库对象。 - 数据库原理部分...
DB2支持SQL标准,允许通过SQL语句进行数据查询、插入、更新和删除。 2. **安装与配置**:DB2的安装过程涉及选择适当的版本(如Express-C、Workgroup、Enterprise等),配置数据库实例,设置环境变量,以及初始化...
示例中的SQL脚本通过以下命令创建了一个名为`test_db2`的数据库: ```sql createdatabase test_db2; ``` 这行命令用于创建一个名为`test_db2`的新数据库。在MySQL中,`CREATE DATABASE`命令用于创建一个新的数据库。...
9. **SQL语句创建表**:使用`CREATE TABLE`语句,需要具备权限并有足够的存储空间。例如:`CREATE TABLE [用户名.]table(列名 数据类型 [DEFAULT 表达式])`。 10. **SQL查询**:涉及`SELECT`语句,可以使用`...
以下是对SQL语句的一些基础知识的详细解释: 1. 数据库管理系统:文中提到的Oracle、IBM DB2、SQL Server、Sybase、Informix等都是流行的关系型数据库管理系统(RDBMS),它们都支持SQL语言来操作数据。 2. 数据...
2. **SP(存储过程)**:存储过程是预编译的SQL语句集合,可以在数据库中保存并重复使用。它们可以提高性能,减少网络流量,并增加代码的安全性。DB2支持创建、调用和管理存储过程,开发者可以通过定义参数、处理...
对于DB2数据库,其分页查询通常通过SQL语句的`LIMIT`和`OFFSET`子句实现。例如,如果想获取第5页的数据,每页显示10条记录,可以写如下的SQL: ```sql SELECT * FROM 表名 OFFSET 40 LIMIT 10; ``` 这里的40(=5*...
本笔记主要涵盖了SQL Server的基础知识,包括安装配置、数据库管理、数据类型、SQL语句以及数据库完整性等方面。 首先,安装SQL Server时,需要在虚拟机(如VMware)上设置静态IP地址,并修改计算机名,以确保...
在SAS系统中,SQL提供了强大的数据查询和处理能力,允许用户通过编写SQL语句来访问、修改和分析SAS数据集。 SAS/SQL的教材内容涵盖了SAS系统中的SQL处理能力,包括数据查询、数据修改、数据整合以及数据呈现等多个...
本笔记主要围绕SQL Server的基础知识,如安装配置、数据库对象、数据类型、完整性约束、SQL语句的使用等方面展开。 首先,在设置SQL Server环境时,需要确保VMware虚拟机的IP地址配置正确,并修改机器名称,以确保...