春宵一刻值千金,我在床上的那些事!
咳咳!不要想歪, 我说我只是单纯的在床上做我该干的事,咦,怎么感觉越说越歪 -.-!我去不能再往下说了,再说出事的!
这些都是我在床上写的,我发四
相信你们,看着这么诱惑的标题是不是春心萌动,我呢是一个在挨踢路上迷路的绵羊.
如果感觉到时疼痛,说明你还活着,如果理不清楚你说明你还在思考,记住不要放弃,药已经在路上,坚持一下马上就到!!! ——cnsdhzl
数据库的数据查询
一.使用SELECT语句进行查询
语法:SELECT<列名>
FROM<表名>
[WHERE<查询条件表达式>]
[ORDER BY <排序的列名>[ASC或DESC]
*在其中,WHERE条件是可选的,若不限制,则查询返回所有行的数据项.
1.查询所有的数据行和列
如果要把表中的所有的行和列都列举出来怎么办?
so easy
SELECT * FROM Students
2.查询部分行或列
查询部分列需要列举不同的列名, 查询部分行需要啥呢?
SELECT SCode,SName,SAddress FROM Studengts WHERE SAddress = '内蒙古包头'
以上代码进行了条件限制,使用了神奇的WHERE限制
3.在查询中使用列的别名
AS有什么用嘞?
SELECT SCODE AS 学生编号,SName AS 学生姓名,SAddress AS 学生地址 FROM Students WHERE SAdress <> '内蒙古包头'
这里就不截图了,AS谁就是将列名改成谁
4.查询空值
记住不要被误导,不要认为就是用WHERE限制条件能查到的!!!
这个时候就用了IS NULL查询为空,和IS NOT NULL查询不为空.
SELECT SName FROM Studengts WHERE SEmail IS NULL
5.在查询中使用常量列
SELECT 姓名=SName,地址=SAddress,'北京新兴桥' AS 学校名称
查询输出多一列"学校名称",该列的所有数据都是"北京新兴桥".
6.查询返回限制的行数
要查询返回众多学生记录中前五名女生的姓名和地址信息
SELECT TOP 5 SName, SAddress FROM Studengts WHERE SSex = 0
二.查询排序
我想让学生的成绩从低到高排序怎莫办?
SELECT StudengtID AS 学生编号,(Score*0.9+5) AS 综合成绩 FROM Score WHERE (Score*0.9+5)>60 ORDER BY Score
排序可以使升序(ASC)或者降序(DESC)
三.在查询中使用函数
CHARINDEX | 用来寻找一个指定的字符串中的起始位置 |
LEN | 返回传递给它的字符串长度 |
UPPER | 把传递给它的字符串转换为大写 |
LTRIM | 清楚字符左边的空格 |
RTRIM | 清楚字符右边的空格 |
RIGHT | 从字符串右边返回指定数目的字符 |
REPLACE | 替换一个字符串中的字符 |
STUFF |
在一个字符串中,删除指定长度的字符, 并在该位置插入一个新的字符串 |
LOWER |
函数名 | 描述 |
GETDATE | 取得当前的系统日期 |
DATEADD | 将指定的数值添加到指定的日期部分后的日期 |
DATEDIFF | 两个日期之间的指定日期部分的间隔 |
DATENMAE | 日期中指定的日期部分的字符串形式 |
DATEAPT | 日期中指定的日期部分的部分整数形式 |
函数名 | 描述 |
CEILING |
向上取整,取大于或等于指定数值,表达式的最小整数 |
FLOOR | 向下取整,取小于或等于表达式的最大整数 |
函数名 | 描述 |
CONVERT | 用来转换数据类型 |
好了各位看官,到这里就写完了,写的不好请大家谅解
请期待下次作品
点个赞!
点个赞!
点个赞!