SQL Server小知识

一、查询数据
数据库表是存储数据库中所有数据的对象。

在表中,数据按行和列格式逻辑组织,类似于电子表格(Excel)每行代表一个唯一记录,每列代表记录中的一个字段。 例如customers 表包含客户数据,如 客户标识号,名字,姓氏,电话,电子邮件和地址信息。
SQL Server使用模式对表和其他数据库对象进行逻辑分组。在数据库中,有两个模式: sales 和 production 。 sales 模式将所有与销售相关的表分组,而 production 模式将所有与生产相关的表分组。
要从表中查询数据,请使用Select语句。来看一个例子:

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

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


二、对数据进行排序
保证结果集中的行已排序的方法是使用order by子句
1.升序:ASCASC将结果从最低值排序到最高值)
2.降序:DESCDESC将结果从最高值排序到最低值)
注:如果未明确指定 ASCDESC,则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可以返回具有未指定行顺序的结果集。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值