`
wsql
  • 浏览: 12302053 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

SQL语句中的case when语法以及Oracle中的类似方法

 
阅读更多

一、基本概念和例子

case when是sql语句的语法,而不是属于特定数据库的语言


方法一:

select num,name,
(case classno
when '1' then '一班'
when '2' then '二班'
else '其他班级'
end) as classname
from student

方法二:

select num,name,
(case
when classno = '1' then '一班'
when classno = '2' then '二班'
else '其他班级'
end) as classname
from student



二、Oracle中的其他方法

1、在Oracle中有decode函数起到类似的作用
select num,name,decode(classno,'1','一班','2','二班','其他班级') as classnamefrom student

2、在PL/SQL中的if else也可以达到这样的效果



分享到:
评论

相关推荐

    casewhen多条件oracle-casewhen(casewhen同时满足多条件).pdf

    CASE WHEN 语句是 SQL 中的一种条件语句,用于实现多个条件的判断和执行。它可以用来代替 IF 语句和 SWITCH 语句,在 Oracle 数据库中尤其常用。 CASE WHEN 语句的基本语法是: ```sql CASE WHEN 条件 THEN 结果 ...

    oracle case语句的介绍

    在 Oracle 数据库中,CASE 语句是一种非常实用且灵活的条件判断表达式,它可以用于根据不同的条件返回不同的值。CASE 语句可以分为两种类型:简单 CASE 语句和搜索 CASE 语句。 - **简单 CASE 语句**(Simple CASE ...

    SQL_Server,Oracle,DB2数据库SQL语句比较

    标题与描述均聚焦于SQL Server, Oracle, 和DB2数据库中的SQL语句比较,这是一个对IT专业人士特别是数据库管理员(DBA)、开发人员以及对数据库技术感兴趣的人来说极为实用的主题。以下是对给定文件中提及的关键知识点...

    Oracle sql 语句集锦

    根据给定的文件信息,以下是对Oracle SQL语句集锦中的关键知识点的详细解析: ### Oracle SQL基础操作 #### 数据定义语言(DDL) - **创建表(Create Table)**: `CREATE TABLE`语句用于在数据库中创建一个新的表...

    oracle到sqlserver存储过程语法转换

    ### Oracle到SQL Server存储过程语法转换详解 在数据库迁移项目中,从Oracle迁移到SQL Server是一种常见的场景。本文旨在提供一份详细的指南,帮助开发者更好地理解这两种数据库系统在存储过程方面的语法差异,并...

    Oracle_case_when_用法

    在 Oracle 数据库中,`CASE WHEN` 表达式提供了一种在 SQL 查询中实现条件判断的方法,这使得开发人员能够在不使用 PL/SQL 的情况下编写更为灵活和复杂的查询语句。`CASE WHEN` 与 `DECODE()` 函数相似,但因其符合 ...

    SQL和oracle语句大全

    根据提供的文件内容,本文将对其中提及的SQL与Oracle语句进行详细解析,并结合实际应用场景进行阐述,旨在帮助读者更好地理解和掌握这些基本概念及其用法。 ### 一、数据操作 #### 1. SELECT(从数据库表中检索...

    SQL语句大全(很全)sql语句用法

    ### SQL语句大全详解 #### 一、概述 SQL(Structured Query Language)是一种用于管理关系...以上是对SQL语句大全的详细介绍,涵盖了常见的SQL语句及其使用方法,旨在帮助数据库开发者和管理员更好地管理和操作数据。

    oracle-case-when的使用方法.doc

    Oracle数据库中的CASE语句是SQL语言中的一种控制流程语句,用于实现基于条件的逻辑判断,其结果可以是单个值也可以是组值。CASE语句通常分为两种形式:简单CASE语句和搜索CASE语句。 简单CASE语句的基本语法如下: ...

    Oracle sql文总结(case when,查看执行计画,文本操作,查看锁表及解锁,游标)

    在Oracle中,可以使用`EXPLAIN PLAN`或`DBMS_XPLAN`包来查看SQL语句的执行计划。例如,下面的命令将显示一个查询的执行计划: ```sql EXPLAIN PLAN FOR SELECT * FROM table; SELECT * FROM TABLE(DBMS_XPLAN....

    decode函数与case when 的妙用

    在数据库管理和SQL编程中,`DECODE`函数和`CASE WHEN`语句是两种非常重要的逻辑判断工具,它们常用于处理条件分支和数据转换。在这篇文章中,我们将深入探讨这两种方法的用途、区别以及如何巧妙地运用它们。 首先,...

    oracle PLSQL结构控制语句

    在本篇文章中,我们将详细介绍 Oracle PL/SQL 结构控制语句的使用方法和示例。 一、分支结构 分支结构是最基本的程序结构,用于根据条件改变程序的逻辑流程。PL/SQL 中的分支结构是通过 IF 语句实现的。IF 语句的...

    oracle常用的sql语句

    在Oracle中,表是用来存储数据的主要结构之一。 #### 四、SQL的分类 SQL可以分为以下几类: - **数据定义语言(DDL)**:如CREATE、ALTER、DROP等语句,用于定义数据库结构。 - **数据操纵语言(DML)**:如INSERT...

    sql 语句自学宝典

    - **条件语句**:包括IF-THEN-ELSE、CASE-WHEN-END等,用于根据不同的条件执行不同的操作。 - **运算**:涉及到算术运算符(+、-、*、/)、比较运算符(=、、>、<等)以及逻辑运算符(AND、OR、NOT)等。 #### 第四...

    经典SQL语句大全

    select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type 显示结果: type ...

    oracle_sql使用.docx

    当遇到错误如ORA-01791和ORA-00938时,应检查SQL语句的语法,确保所有的函数都有足够的参数,所有的表达式都是有效的SELECTed表达式。 SQL优化方面,建议避免使用通配符'*'来选择所有列,因为它可能导致不必要的...

    pl_sql基本语法例子.rar_SQL2569_oracle_pl/sql_plsql增删改查

    PL/SQL是Oracle数据库系统中的一个重要组成部分,它是一种结合了SQL与过程编程的语言,用于在Oracle环境中编写存储过程、函数、触发器等数据库对象。本资料主要涵盖了PL/SQL的基本语法以及数据的增删改查操作和视图...

    Oracle-Decode()函数和CASE语句的比较

    Oracle数据库中的`Decode()`函数和`CASE`语句都是用于条件判断和数据转换的重要工具,它们各有特点,适用场景也有所不同。以下是对这两个功能的详细比较。 首先,`Decode()`函数是一个简化的条件表达式,它允许你在...

    精通oracle的sql语句

    ### 精通Oracle的SQL语句 #### 一、SQL指令详解 ##### SELECT - **功能**: `SELECT` 是SQL中最基础也是最重要的指令之一,主要用于从数据库中选取数据。 - **语法**: `SELECT column_name(s) FROM table_name ...

    Oracle Sql基础 Oracle Sql基础 Oracle Sql基础

    - 本章的主要目标是帮助学习者熟悉Oracle SQL的基础知识,包括如何编写基本的SQL SELECT语句,理解SQL语句的基本结构及其功能,以及掌握基本的SQL编辑技巧。 **1.3 SQL SELECT语句的功能** - SQL SELECT语句是用于...

Global site tag (gtag.js) - Google Analytics