日度归档:2019年7月23日

Mysql判断记录是否存在的两种方法分享


摘要:
下文讲述mysql中判断数据表中是否存在相应记录的方法分享,如下所示:
实验环境:sql server 2008 R2


在erp系统中,我们无法避免判断记录是否存在这个话题,下文就通过两种方法依次讲述判断记录存在的方法。

方法1:使用count判断符合条件的个数

select count(1) from [数据表名称]
   where 1=1 ...  ---查询条件


方法2:使用limit返回一条记录,只要存在记录就会返回一行记录,我们可根据返回记录的行数对存在性进行判断

  select 1 from [数据表] where 1=1 ...
     limit 1 ;

mssql sql server 数据库中null 转换为 0的方法分享


摘要:
下文详细讲述sqlserver中null值转换为0的方法分享,如下所示:
实验环境:sql server 2008 R2


null值转化为0的方法:
在sqlserver中NULL值转换为0的方法采用ISNULL函数进行转换处理,具体的语法如下所示:

    ISNULL(check_expression,replacement_value)      

—参数说明—-
check_expression:
待检查表达式,此处表达式可以为列名,变量名 等。
replacement_value:
当check_expression为NULL时,使用replacement_value表达式替换

注意事项:
check_expression和replacement_value必须具有相同的数据类型


ISNULL举例应用

  ---当列名为NULL值时,使用0进行替换
  select isnull([列名],0) from [数据表名称]

mssql sqlserver 将数据表中一个列值通过计算后变为另一个值并存储到列中的方法分享


摘要:
下文讲述sqlserver中通过表值自身计算变更表值的方法分享,如下所示:
实验环境:sql server 2008 R2


下文通过举例的方式讲述一次表值变更的操作
例:
将列qty乘以100再减1后的值更新至qty列中,如下面脚本所示:

  create table [maomao365.com]
   (
    keyId int identity(1,1),
    qty int not null)
   go
   insert into [maomao365.com](qty)
   values(1),(3),(5),(7),(10),(11),(21)
   go
    
    ---通过update计算表值放入后就能完成“列值变更操作”
    update [maomao365.com] 
     set qty = qty*100-1
   
   go
   truncate table [maomao365.com]
   drop       table [maomao365.com]