0 0

select isnull(max(字段1+1),1) from table5

这条SQL语句的作用是什么?
2011年3月16日 16:06

4个答案 按时间排序 按投票排序

0 0

isnull函数防止查询结果为空,防止接下来需要这个值时可能造成空指针异常(Java.lang.NullPointerException)

2011年3月16日 16:39
0 0

max是去最大值的函数;
isnull是判断是否为空,两个参数:一个是要进行判断的,另一个是如果判断为真返回的值。
select isnull(max(字段1+1),1) from table;
不知道你是查字段叫“字段1+1”呢,还是查第一个字段的最大值再加上1然后在判断呢?
表是这样的?
字段1 字段2 字段3

2011年3月16日 16:37
0 0

里面包含了两个sql函数:isnull和max
ISNULL 语法:
ISNULL ( check_expression , replacement_value )
参数 check_expression 将被检查是否为 NULL,如果为NULL,值将有replacement_value 替代。

MAX函数是取字段中的最大值。

select isnull(max(字段1+1),1) from table意思为:
从table中查询“字段1+1”的最大值,如果“字段1+1”的最大值为null,则值取1,否则取“字段1+1”的最大值。

2011年3月16日 16:26
0 0

如果max(字段1+1) 它为空,就返回1,避免取不到值。

2011年3月16日 16:22

相关推荐

    经典SQL语句大全

    set @sql=’select top’+str(@end-@start+1)+’+from T where rid not in(select top’+str(@str-1)+’Rid from T where Rid>-1)’ exec sp_executesql @sql 注意:在top后不能直接跟一个变量,所以在实际应用中...

    数据库操作语句大全(sql)

    set @sql=’select top’+str(@end-@start+1)+’+from T where rid not in(select top’+str(@str-1)+’Rid from T where Rid>-1)’ exec sp_executesql @sql 注意:在top后不能直接跟一个变量,所以在实际应用...

    自己整理的sql常用语句

    - `SELECT COUNT(字段1) FROM table WHERE 字段1 IS NOT NULL`:计算非空`字段1`的数量。 - `SELECT COUNT(DISTINCT 字段1) FROM table`:计算`字段1`不同值的数量。 **6. `SELECT 字段1, SUM(字段2) FROM table ...

    数据库实验四:SQL数据查询.doc

    12. 空值和非空值查询:查询NULL或非NULL值,如`SELECT * FROM table WHERE column IS NULL`或`column IS NOT NULL`。 13. 排序查询:使用ORDER BY对结果进行升序或降序排列,如`SELECT * FROM table ORDER BY ...

    精髓Oralcle讲课笔记

    16、select ename, sal, comm from emp where comm is not null; --(选择comm字段不为null的数据) 17、select ename, sal, comm from emp where sal in (800, 1500,2000); --(in 表范围) 18、select ename, sal...

    Hive函数大全

    SELECT * FROM table WHERE column IS NOT NULL; ``` ##### 9. LIKE比较(`LIKE`) LIKE比较用于模糊匹配字符串。 ```sql SELECT * FROM table WHERE column LIKE '%value%'; ``` ##### 10. JAVA的LIKE操作(`...

    Oracle数据库学习日记-实用性最强的Oracle学习总结.docx

    - `SELECT * FROM (SELECT ROWNUM rnum, t.* FROM (SELECT * FROM table ORDER BY column) t WHERE ROWNUM ) WHERE rnum >= (page_number - 1) * page_size + 1;` **8.7 用查询结果创建新表** - **语法示例:** ...

    oracle常用的sql语句

    可以使用位置而非字段名称进行排序,例如:`SELECT * FROM table_name ORDER BY 1, 2;`。 #### 十、数据处理函数 数据处理函数用于转换数据。 ##### 10.1 lower 转换字符串为小写,例如:`SELECT LOWER(column_...

    Oracle学习(比较齐全的介绍)

    SELECT * FROM table1 JOIN table2 ON table1.column_name = table2.column_name; ``` #### 十四、子查询 **子查询**是在另一个查询内部执行的查询。 ##### 1. 在where语句中使用子查询 ```sql SELECT * FROM ...

    用SQL查询表中字段的属性2000和2005

    TableDesc=ISNULL(CASE WHEN C.column_id=1 THEN PTB.[value] END,N''), Column_id=C.column_id, ColumnName=C.name, PrimaryKey=ISNULL(IDX.PrimaryKey,N''), [IDENTITY]=CASE WHEN C.is_identity=1 THEN ...

    得到SQL数据库中所有表字段及字段中文描述 (2).docx

    isnull(g.[value],'') AS N'字段说明' FROM syscolumns a left join systypes b ON a.xtype=b.xusertype inner join sysobjects d ON a.id=d.id and d.xtype='U' and d.name<>'dtproperties' left join ...

    得到SQL数据库中所有表字段及字段中文描述.docx

    ISNULL(g.[value], '') AS '字段说明' FROM syscolumns a LEFT JOIN systypes b ON a.xtype=b.xusertype INNER JOIN sysobjects d ON a.id=d.id AND d.xtype='U' AND d.name<>'dtproperties' LEFT JOIN ...

    得到SQL数据库中所有表字段及字段中文描述 (2).pdf

    在SQL数据库中,获取所有表及其字段以及字段的中文描述是一项常见的需求,这对于数据库...如果数据库中未设置中文描述,那么`isnull(g.[value], '') AS N'字段说明'`或`isnull(e.value, '') AS N'描述'`将会返回空值。

    mysql数据库考试题

    - 需求3:`SELECT * FROM employee WHERE commission IS NOT NULL` - 需求4:`SELECT salary, last_name FROM employee WHERE commission IS NULL AND salary - 需求5:`SELECT * FROM employee WHERE job_id ...

    Oracle中分组后拼接分组字符串.pdf

    select '1','a','测试 1' from dual union all select '1','b','测试 2' from dual union all select '1','c','测试 3' from dual union all select '1','d','测试 4' from dual union all select '2','e',...

Global site tag (gtag.js) - Google Analytics