ELSE default_result END 复制代码 例如,如果要根据员工的职务返回不同的薪水基数,可以使用CASE语句: SELECT CASE WHEN job_title = 'Manager' THEN salary * 1.2 WHEN job_title = 'Clerk' THEN salary * 0.8 ELSE salary END FROM employees; 复制代码 总的来说,IFNULL适用于简单的替换NULL值的情况,而CASE...
IF (selectofficefromdepartmentwheredeptname ='计算机工程系')isnullTHEN BEGINselect'办公地点不详'as'办公地点'; END; ELSEselectofficefromdepartmentwheredeptname ='计算机工程系'; END IF; if...else语句进行嵌套,即在 SQL 语句块可能包含一个或多个if...else语句。 1.3.3 CASE 分支语句 CASE 关键字可...
selectid,sale,(casewhensale <60then'不合格'whensale <80then'合格'else'优秀'end) sorce_rstfrom 小组表; 在写法2中对列名进行比较运算时,我们除了可以利用小于运算,还可以利用其他运算,比如,我们可以把上面的多层if嵌套换一种实现方式来写,具体实现代码如下: selectid,sale ,(casewhensalebetween0and59then"...
DECODE(base_expression,compare1,value1,compare(n),value(n),default) 说明:GaussDB数据库提供的函数功能,相当于IF-THEN-ELSE语句,根据第一个参数和后续参数进行比较,返回符合条件的结果。 2)示例: SELECT name ,salary ,DECODE(salary, NULL, '未知', 5000, '初级标准线', 20000, '中级标准线',30000, '...
1.SELECT:用于从数据库表中检索数据。2.INSERT:用于向数据库表中插入新的数据。3.UPDATE:用于更新...
nullif(v1,v2) 相同返回null,不同返回v1 简单分支:【三元运算符】 if(condition,v1,v2) 如: select if(1=1,1,0); 多分支: 一: case EXP when v1 then do ... when v2 then do ... else do ... end; case when condition_1 then v1 when condition_2 then v2 else v3 end; 如: ...
SELECT gdName, ifnull(gdInfo,'no gdinfo') as gdInfo FROM goods LIMIT 5; 1. 2. 3. 4. 3. IF…ELSE 语法: IF 条件表达式1 THEN 语句块1; [ELSEIF 条件表达式2 THEN 语句块2;] … [ELSE 语句块m;] END IF; 解释:当“条件表达式1”的值为TRUE时,“语句块1”将被执行;若没有“条件表...
INSERT ...SELECT * FROM OPENROWSET(BULK...) N/A N/A* 針對 BULK INSERT,若沒有預設值可用,則必須將資料表資料行定義為允許 Null 值。注意 這些限定詞會使這些大量匯入命令不會檢查資料表上的 DEFAULT 定義。 但對任何並行 INSERT 陳述式而言,DEFAULT 定義是可預期的。透過...
(Example 1: SQL Server ISNULL function in an argument) In this example, SQL ISNULL function returns the second argument value because the first argument is NULL: 在此示例中,SQL ISNULL函数返回第二个参数值,因为第一个参数为NULL: SELECT ISNULL(NULL, 100) result; ...
COMMENT'自增主键',nameVARCHAR(50)NOTNULLCOMMENT'名称',ageINT(3)COMMENT'年龄',remarkVARCHAR(500)NOTNULLDEFAULT''COMMENT'备注',primary key(id))COMMENT'学生信息';INSERTINTOt_student(name,age)VALUE('zhangsan',25),('wangwu',60),('bruce',32),('yzb',NULL),('boss',18);SELECT*FROMt_student...