SQL Sever小知识

一、查询数据

数据库表是存储数据库中所有数据的对象。

在表中,数据按行和列格式逻辑组织,类似于电子表格(Excel),每行代表一个唯一记录,每列代表记录中的一个字段。 例如,customers 表包含客户数据,如 客户标识号,名字,姓氏,电话,电子邮件和地址信息。

SQL Server使用模式对表和其他数据库对象进行逻辑分组。在数据库中,有两个模式: sales 和 production 。 sales 模式将所有与销售相关的表分组,而 production 模式将所有与生产相关的表分组。

要从表中查询数据,请使用Select语句。来看一个例子:

 

首先,select_list 指定要在 SELECT 子句中查询数据的逗号分隔列的列表。

其次,schema_name.table_name 是在 FROM 子句中指定源表及其模式名称。

二、对数据进行排序

保证结果集中的行已排序的方法是使用order by子句

1.升序:ASC(ASC将结果从最低值排序到最高值)

2.降序:DESC(DESC将结果从最高值排序到最低值)

(注:如果未明确指定 ASC或 DESC,则SQL Server将默认使用 ASC来排序顺序。

此外,SQL Server将 null视为最低值)

3.按多列对结果集进行排序

4.按多列和不同顺序对结果集进行排序

5.按不在选择列表中的列对结果集进行排序,

(注:state 列在 customers 表中定义。 如果不是, 那么查询将无效)

6. 按表达式对结果集进行排序(LEN() 函数返回字符串的字符数)

7.按列的序数位置排序

(注:SQL Server允许根据选择列表中显示的列的序号位置对结果集进行排序)

三、限制返回行数

SQL Server Select Top语句

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

由于存储在表中的行的顺序是不可预测的,因此 SELECT TOP 语句始终与 ORDER BY 子句一起使用。 结果,结果集限于前 N 个有序行数。

在此语法中, SELECT 语句可以包含其他子句,如:where 、join、having 和group by

1.expression - TOP 关键字后面是一个表达式,它指定要返回的行数。 如果使用 PERCENT ,则

将表达式计算为浮点值,否则将其转换为 BIGINT 值。

2.PERCENT - PERCENT 关键字指示查询返回前 N 个行百分比,其中 N 是表达式的结果。

3.WITH TIES - WITH TIES 用于返回更多行,其值与有限结果集中的最后一行匹配。 请注意, WITH

TIES 可能会导致返回的行数多于在表达式中指定的行数。

总结:

1.在处理Select语句时,SQL Server首先处理from子句,然乎处理Select子句,即使Select子句首出现,在查询中也是一样的。

2.在使用Select语句从表中查询数据时,不保证结果集中的行顺序。这意味着SQL Server可以返回具有未指定行顺序的结果集。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值