SQL Server语言
- 查询数据
要从表中查询数据,请使用select语句;
关键字:select(查询);*:代表是查这张表的所有字段;from:表示查哪张表,后面紧接表名;
- 对数据进行排序
在使用select语句从表中查询数据时,不能保证结果集中行排序,表明SQL Server可以返回具有未指定行顺序的结果,所以为了保证结果可以集中行已排序我们可以使用order by子句;
注意:order by子句中出现的列必须对应选择列表中的列或者from子句中指定的表中定义的列;
升序(ASC):使用ASC指定是以升序对指定列中的值进行排序,ASC将结果从最低值排序到最高值,如果未明确指定,则SQL Server将默认ASC来排序顺序;
降序(DESC):使用DESC指定是以降序对指定列中的值进行排序,DESC将结果从最高值排序到最低值;
- 限制返回行数
Select top子句用于限制查询结果集中返回的行数或行的百分比;
注意:select top子句始终要与order by子句一起使用;
- top关键字后面是一个表达式,它指定要返回的行数;
- with ties用于返回更多行,它的值与有限结果集中的最后一行匹配;不过,with ties可能会导致返回的行数多于表达式在指定的行数;
- Offset Fetch子句
Offset和Fetch子句是order by子句的选项,用于限制查询返回的行数,必须将Offset和Fetch子句与order by子句一起使用;
- offset子句指定在开始从查询返回的行书,offset_row_count可以是大于或等于零的常量,变量或参数;
- fetch子句指定在处理offset子句后要返回的行数,offset_row_coun可以是大于1或等于零的常量,变量或标量
- offset子句是必须的,而fetch子句是可选的,first和next可以互换使用它们;
- 过滤数据
Select Distinct子句检索指定列的列表中的唯一不同值,就是说它可以结果集中删除列中的重复值,distinct子句将所有null值视为相同的值
- Where子句
想在表中获取满足一行或多行,可以使用where子句;
在where子句中,指定搜索条件以过滤from子句返回的行;