SQL Server语言

SQL Server语言

  1. 查询数据

要从表中查询数据,请使用select语句;

关键字:select(查询)*:代表是查这张表的所有字段;from:表示查哪张表,后面紧接表名;

  1. 对数据进行排序

在使用select语句从表中查询数据时,不能保证结果集中行排序,表明SQL Server可以返回具有未指定行顺序的结果,所以为了保证结果可以集中行已排序我们可以使用order by子句;

注意:order by子句中出现的列必须对应选择列表中的列或者from子句中指定的表中定义的列;

升序(ASC):使用ASC指定是以升序对指定列中的值进行排序,ASC将结果从最低值排序到最高值,如果未明确指定,则SQL Server将默认ASC来排序顺序;

降序(DESC):使用DESC指定是以降序对指定列中的值进行排序,DESC将结果从最高值排序到最低值;

  1. 限制返回行数

Select top子句用于限制查询结果集中返回的行数或行的百分比;

注意:select top子句始终要与order by子句一起使用;

  1. top关键字后面是一个表达式,它指定要返回的行数;
  2. with ties用于返回更多行,它的值与有限结果集中的最后一行匹配;不过,with ties可能会导致返回的行数多于表达式在指定的行数;

  1. Offset Fetch子句

Offset和Fetch子句是order by子句的选项,用于限制查询返回的行数,必须将Offset和Fetch子句与order by子句一起使用;

  1. offset子句指定在开始从查询返回的行书,offset_row_count可以是大于或等于零的常量,变量或参数;
  2. fetch子句指定在处理offset子句后要返回的行数,offset_row_coun可以是大于1或等于零的常量,变量或标量
  3. offset子句是必须的,而fetch子句是可选的,first和next可以互换使用它们;

  1. 过滤数据

Select Distinct子句检索指定列的列表中的唯一不同值,就是说它可以结果集中删除列中的重复值,distinct子句将所有null值视为相同的值

  1. Where子句

想在表中获取满足一行或多行,可以使用where子句;

在where子句中,指定搜索条件以过滤from子句返回的行;


版权声明:本文为weixin_57727976原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。