SQL使用CASE 语句】的更多相关文章

CASE 语句可以在SELECT 子句和ORDER BY 子句中使用 CASE语句分为两种Case Simple Expression and Case Search Expression Case Simple Expression: CASE Column1 WHEN V1 THEN R1 WHEN V2 THEN R2 ELSE R3 END Case Search Expression CASE WHEN C1=V1 THEN R1 WHEN C2=V2 THEN R2 ELSE R3…
数据库表: select * from rec order by rst,game_time; ID GAME_TIME      RST ------ -------------- ---- 2 01-1月 -11     F 6 01-1月 -11     F 3 02-1月 -11     F 9 02-1月 -11     F 7 03-1月 -11     F 1 01-1月 -11     W 4 01-1月 -11     W 8 01-1月 -11     W 5 02-1月 -…
问: 从数据表中选择一个字段“field”,如果“field”值是1或NULL就赋值为1,其它情况为0,该怎么写啊?这样写对不对啊?(CASE fieldWHEN '1' THEN '1'WHEN NULL THEN '1'ELSE '0' END) AS field 满意回答:  不要使用when null来判断,等于NULL的时候判断不出来的你可以当字段等于NULL时给一个默认值.比如(CASE isnull(field,'')WHEN '1' THEN '1'WHEN '' THEN '1…
大家对IF ELSE语句可能都很熟悉,它是用来对过程进行控制的.在SQL的世界中CASE语句语句有类似的效果.下面简单的介绍CASE语句的用法.考虑下面的情况,假设有个user表,定义如下: CREATE TABLE USER   (   NAME VARCHAR(20) NOT NULL,---姓名   SEX INTEGER,---性别(1.男   2.女)   BIRTHDAY DATE---生日   );  CREATE TABLE USER(NAME VARCHAR(20) NOT N…
(使用scott账户下的表) 1.Oracle SQL语句的case语句写法: --sql中的case用于分支判断并返回某个值. select empno , ename, deptno , case deptno when 10 then '总经办' when 20 then '综管部' when 30 then '市场部' else '其他' end from emp; select empno , ename, deptno , case when deptno=10 then '总经办'…
大家对IF ELSE语句可能都很熟悉,它是用来对过程进行控制的.在SQL的世界中CASE语句语句有类似的效果.下面简单的介绍CASE语句的用法.考虑下面的情况,假设有个user表,定义如下: CREATE TABLE USER   (   NAME VARCHAR(20) NOT NULL,---姓名   SEX INTEGER,---性别(1.男   2.女)   BIRTHDAY DATE---生日   );  CREATE TABLE USER(NAME VARCHAR(20) NOT N…
SQL CASE语句的使用 CASE是一个控制流语句,其作用与IF-THEN-ELSE语句非常相似,可根据数据选择值. CASE语句遍历条件并在满足第一个条件时返回值. 因此,一旦条件成立,它将短路,从而忽略后面的子句并返回结果. 正如我们在今天的博客中看到的那样,它可以用来测试条件和离散值. 基本语法 CASE语句有两种形式: 第一种评估一个或多个条件,并返回第一个符合条件的结果. 如果没有条件是符合的,则返回ELSE子句部分的结果,如果没有ELSE部分,则返回NULL: CASE WHEN…
set serveroutput on; declare --默认值的bianliang v_a ; -- v_b integer; --用stud.id 的类型 v_id stud.id%type; -- nm stud.name%type; begin nm:='jack'; v_id:; DBMS_OUTPUT.PUT_LINE('你的名字是:'||nm||'你的id'||v_id); end; ---调用splql需要权限 grant debug connect session to 用…
1:Union语句: 把两个结果合为一体(但是完全重复的数据会去掉) Eg1: select name, age, ‘学生无工资’ from student        union          select name, age, sal from teacher Eg2: select top 2  CONVERT(varchar(20),itemId) itemid, fee, addDate  from Orders union select '合计',SUM(fee),GETDAT…