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后不能直接跟一个变量,所以在实际应用...

    orcale常用命令

    SQL>select table_name,cache from user_tables where instr(cache,'Y')>0; 3、索引 查看索引个数和类别 SQL>select index_name,index_type,table_name from user_indexes order by table_name; 查看索引被...

    自己整理的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 ...

    Oracle11g学习笔记

    - IS NULL:`SELECT * FROM table_name WHERE column_name IS NULL;` - 逻辑操作符:`SELECT * FROM table_name WHERE condition1 AND condition2;` - ORDER BY:`SELECT * FROM table_name ORDER BY column_name...

    得到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 ...

Global site tag (gtag.js) - Google Analytics