SQL Server 数据检索:掌握基本查询技巧

发表时间: 2024-05-06 10:27

哈喽,你好啊,我是雷工!

其实对于数据库的查询以前也应用过,只是使用时一般也是根据要实现的要求从网上搜索,能实现应用要求即可,现在根据视频学习,正好有这么一节,就听一遍,查漏补缺,温故知新。

以下为 学习笔记。

01 查询过程与基本原理

查询过程如下图所示:

客户端程序(C#程序或JAVA程序)提交查询请求,数据库服务器返回查询结果;

02 查询理解

数据库服务器执行程序提交的查询请求,是在原始数据表中找到符合查询条件的数据,产生一个临时结果集,并未实际创建新表;

03 查询语法

3.1、查询语句一般由4个基本部分组成

①查询内容:select AccountName,AccountContent,originality

②查询对象:from Account

③过滤条件:where AccountId<10008

④结果排序:order by AccountId DESC

3.2、查询语法结构

①:select <列名>

②:from<表名>

③:where<查询条件的表达式>

④:order by<根据列名排序>【DESC或ASC】

补充说明:其中③和④是可选的,并非必须的。

04 知识点

①:select*from Author 中的“*”表示查询所有列,实际项目中不这样用;

②:多个条件的连接使用and进行连接;

③:使用【AS】或者【=】可以重新命名字段;

④:使用“+”连接字符型数据,结果为字符串数据的拼接;使用“+”连接数值型数据,结果为数据的算数求和;

⑤:查询为空的使用where <列名> is null;

⑥:限制固定行数:使用select top <行数>……

⑦:限制百分比数:显示百分之三十【select top 30 percent ……】

⑧:升序排列:order by <列名> ASC

⑨:降序排列:order by <列名> DESC

⑩:排序遇到排序列同等数值的时可以增加排序列,多个排序列之间用“,”分割,前一个条件相等时,自动按下一条件排序;

示例:

……order by AccountId DESC,originality DESC

05 后记

以上为数据基本查询,各个数据库基本上也是同样的语法,一通百通。