作者:春_来_茶_馆5 | 来源:互联网 | 2023-01-27 19:59
1、记录集(RecordSet)数据表在接受请求的时候,可以简单地理解为它将逐行选取、判断是否符合查询的条件。如果符合就提取出来,然后把所有的被选择的行组织在一起,形成另一个“类似于表
1、 记录集(RecordSet)
数据表在接受请求的时候,可以简单地理解为它将逐行选取、判断是否符合查询的条件。如果符合就提取出来,然后把所有的被选择的行组织在一起,形成另一个“类似于表的结构”,这便是查询的结果,我们通常叫记录集。
查询将逐行筛选表中的数据,最后符合要求的记录重新组合成记录集,记录集的结构类似于表结构。
2、 使用SELECT语句进行查询
SELECT <列名>
FROM <表名>
[WHERE <查询条件表达式>]
[ORDER BY <排序的列名> [ASC 或 DESC]]
ORDER BY 是用来排序的,ASC升序,DESC降序。ORDER BY后面可以跟表达式。
2.1、查询所有的数据行和列
SELECT * FROM Students
“*”是通配符
2.2、查询部分行列-条件查询
查询部分列需要列举不同的列名,而查询部分行需要使用WHERE子句进行条件限制。
SELECT Sname,Saddress
FROM Students
WHERE Saddress = ‘湖南耒阳’
2.3、在查询中使用列名
AS子句可以用来改变结果集列的名称,也可以为组合或计算出的列指定名称,使标题列的信息容易理解。
SELECT Scode AS 学员编号,Sname AS 学员姓名,Saddress AS 学员地址
FROM Students
WHERE Saddress = ‘湖南耒阳’
或者将上面的AS换成空格也可以。
使用计算、合并得到新列的命名。
SELECT FirstName+’.’+LastName As ‘姓名’
FORM Employees
或者
SELECT ‘姓名’ = FirstName+’.’+LastName
FROM
2.4、查询空行
在SQL语句中采用“IS NULL”或者“IS NOT NULL”来判断是否为空行。
SELECT Sname FROM Students WHERE Semail IS NULL
空格与“null”不同,空格也有值。查询地址为空(空格)的记录:
SELECT * FROM Student WHERE Saddress=’’
2.5、在查询中使用常量列
有的时候,一些常量的缺省信息需要添加到查询输出中,以方便统计或计算。
SELECT 姓名=Sname,年龄=age,’湖南耒阳’ as ‘地址’ FROM Students
2.6、查询返回限制的行数
在T-SQL中,限制行数使用TOP关键字来约束。
SELECT TOP 10 Sname,Saddress FROM Student
按一定的百分比提取记录,可以使用PERCENT关键字来限制。
例如:返回30%的记录
SELECT TOP 30 PERCENT Sname,Saddress FROM Students
3、 查询排序
ORDER BY语句。ASC升序,DESC降序。默认按ASC升序排序。
ORDER BY ASC
可以按多个字段进行排序。
4、 SQL Server内部函数
4.1、字符串函数
字符串函数用于控制返回给用户的字符串,这些功能仅能用于字符串型数据。
数据库中的字符(字符串)索引从0开始。