SQL(Structured Query Language)是用于访问和处理数据库的标准计算机语言,是所有数据库查询的语言,无论是高级查询还是低级查询,SQL查询语句的需求都是最常用的。
文章介绍了包括查询全部的行和列、给列取别名、查询部分行、多列排序、使用函数查询等。
SQL数据查询-SELECT语句基本结构
语句语法简单归纳为:
SELECT select_list [INTO new_table_name] [FROM table_source] [WHERE search_condition] [GROUP BY group_by_expression] [HAVING search_condition] [ORDER BY order_expression [ASC | DESC]]
SQL数据查询-基础
查询全部的行和列
SELECT * FROM Students
SQL数据查询–给列取别名
1、使用AS来命名列(其中as可以省略)
SELECT FirstName+'.'+LastName AS '姓名' FROM Employees
2、使用=来命名列
SELECT '姓名' = FirstName+'.'+LastName FROM Employees
SQL数据查询–查询部分行
SELECT SCode,SName,SAddress FROM Students WHERE SAddress <> '山东'
SQL数据查询–查询NULL值
SELECT SName FROM Students WHERE SEmail IS NULL
SQL数据查询–使用常量列
SELECT 姓名=SName,地址= SAddress,'河北新龙' AS 学校名称 FROM Students
SQL数据查询–限制行数
- 限制固定行数
SELECT TOP 5 SName, SAddress FROM Students WHERE SSex = 0
- 返回百分之多少行
SELECT TOP 20 PERCENT SName, SAddress FROM Students WHERE SSex = 0
SQL数据查询-排序
注意排序中的字段可以使用表达式:
- 升序
SELECT StudentID As 学员编号,(Score*0.9+5) As 综合成绩 FROM Score WHERE (Score*0.9+5)>60 ORDER BY Score
- 降序
SELECT Au_Lname +'.' +Au_fName AS EMP From Authors Union SELECT fName +'.'+ LName AS EMP From Employee ORDER BY EMP DESC
- 按多列排序
SELECT StudentID As 学员编号, Score As 成绩 FROM Score WHERE Score>60 ORDER BY Score,CourseID
数据查询-使用函数
SELECT ListNumber FROM SellRecord ORDER BY Convert(int, Left(ListNumber, CharIndex('-', ListNumber)-1)), Convert(int, Stuff(ListNumber,1, Charindex('-', ListNumber), ''))
本文来自投稿,不代表125jz立场,如若转载,请注明出处:http://www.125jz.com/1084.html