SQL Server中使用order by charindex按指定顺序排序

1090次阅读|332次收藏|283次赞

在使用SQL Server数据库编程中,有时需要对取出来的数据按照指定的顺序排序,例如,取出来的数据某个字段值有张三、李四、王五,但是要求获取的数据顺序为:李四、张三、王五。我们可以使用order by结合charindex函数实现这个功能。

MySQL中对varchar类型的排序

590次阅读|288次收藏|96次赞

在MySQL应用中,经常需要对数据进行排序,如果需要排序的字段是数值类型、日期类型,则只需要order by 就可以了,如果字段是varchar字符类型时,如何才能正确排序呢?

SQL中not in有Null值时

962次阅读|285次收藏|266次赞

在写SQL语句时,经常需要查询不在某个表、不等于某些值的记录,SQL Server中提供了not in来实现这个功能,但是,如果not in 后面的值有NULL值时,就会返回错误的结果,即没有任何结果返回,所以SQL中在使用not in时需要特别留意。下面通过实例说明
SQL

left join on和where的区别

1116次阅读|54次收藏|471次赞

数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户,在使用left jion时,如果需要对数据进行进一步过滤,可以在left jion后面加上on和where,那么这两个有什么区别呢?在使用上需要注意些什么呢?
SQL

MySql中date、datetime、time类型的区别

539次阅读|326次收藏|199次赞

在mysql中存储日期时间的字段类型有date、datetime、time、TimeStamp。每个类型存储的格式都是不同的,下面分别介绍date、datetime、time这三个类型的区别

MySql DATE_FORMAT日期格式化

1061次阅读|414次收藏|456次赞

在数据库编程中,经常需要将日期格式化,SQL Server中提供了convert函数,oracle提供了to_char函数,在MySql中可以使用DATE_FORMAT函数、str_to_date函数对日期格式化,下面介绍DATE_FORMAT具体的用法

SQL中Between查询日期的问题

1256次阅读|248次收藏|368次赞

SQL中操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围,这些值可以是数值、文本或者日期。SQL中Between的取值范围为:大于或等于 begin 的值并且小于或等于end的值。但是在查询日期是会出现漏查的问题。
SQL

select top 根据传入的参数获取数据的条数

418次阅读|212次收藏|392次赞

在使用SQL语句的 select top n 获取数据中,有时获取的条数需要通过传入的参数来定义 获取的数据的条数,使用 select top @num 则会报错,那么这个SQL语句改如何写呢?
SQL

SQL SERVER存储过程中使用事务与try catch

814次阅读|452次收藏|368次赞

在SQL SERVER存储过程中处理异常,我们可以利用try catch捕捉异常信息,为了保持数据的完整性,让发生异常时,能够全部回滚,需要在存储过程中使用事务,下面介绍在SQL SERVER存储过程中使用事务与try catch的方法

SQL SERVER中使用WITH TIES获取前几行数据

616次阅读|176次收藏|252次赞

SQL SERVER中WITH TIES语句用于指定查询结果集包含与返回的最后一行中一个或多个 ORDER BY 列中的值匹配的任何其他行,这可能导致返回的行数多于在 top 中指定的值,下面介绍SQL SERVER中使用WITH TIES获取前几行数据的特殊性。

SQL SERVER中Merge语句的用法

877次阅读|430次收藏|240次赞

SQL SERVER中MERGE语句会检查原数据表记录和目标表记录。如果记录在原数据表和目标表中均存在,则目标表中的记录将被原数据表中的记录所更新(执行Update操作);如果目标表中不存在的某(些)记录,在原数据表中存在,则原数据表的这(些)记录将被插入到目标表中(执行Insert操作)。

SQL中AVG、COUNT、SUM、MAX等函数对NULL值处理

2256次阅读|31次收藏|392次赞

在数据库系统开发中,经常需要统计、汇总一些数据,比如对某些数据求和、计数、求最大最小值、求平均值,供前端系统生成报表,SQL语言中,提供了很多的汇总函数,例如:AVG、COUNT、SUM、MAX、MIN等待,下面分别介绍这些汇总函数对NULL值如何处理
SQL

sql 多列求和 当某列有null值时的处理

1271次阅读|319次收藏|218次赞

在数据库应用中,有时需要用SQL语句计算每行记录的几列求和,然后组合成新的一列返回,我们很容易想到的是,将这几列相加即可,但是,如果某行记录的这几列有一列是NULL值,那么这条记录相加值为Null,下面介绍处理方法。

MySql 中IFNULL、ISNULL和NULLIF

663次阅读|133次收藏|334次赞

在MySql的应用中,经常需要对数据库中的null值进行判断、处理,在对null值的操作中,少不了利用IFNULL、ISNULL和NULLIF这三个函数,那么它们分别代表什么意思呢?下面将分别介绍MySql 中IFNULL、ISNULL和NULLIF的用法和区别

SQL Server中SET赋值和SELECT赋值

745次阅读|53次收藏|50次赞

SQL Server 中对已经定义的变量赋值的方式有两种,分别是 SET 赋值和 SELECT 赋值。下面介绍SET和SELECT的区别,以及什么时候用SET,什么时候用SELECT。