SQL中的查询语句
SELECT <列名>
FROM <表名>
[WHERE <查询条件表达式>]
[ORDERBY<排序的列名>[ASC或DESC]
例:SELECT AuthorName,Email, Age
FROM Authors
WHERE City=‘北京’
ORDER BY AuthorIDDESC
1、查询数据表中部分列
SELECTAuthorName, Age, Sex, City
FROM Authors
2、使用“*”查找所有列
SELECT * FROM Authors
3、使用WHERE过滤部分行数据
SELECTAuthorName, Age, Sex, City
FROM Authors
WHERECity='北京'
4、使用As子句将列转别名
SELECTAuthorNameas '作者姓名',Email as电子邮件,Age as '年龄'
FROM Authors
排序
# 查询所有图书信息并按照价格字段升序显示
SELECT BookName, Description, UnitPrice
FROM Books
ORDER ByUnitPrice
函数
字符串函数
函数名 | 功能描述 | 举例 |
LEN | 返回指定字符串的字符个数(而不是字节),其中不包含尾随空格 | SELECT LEN('李丽然作者') 返回:5 |
UPPER | 将小写字符转换成大写字符 | SELECT UPPER('book图书表') 返回:BOOK图书表 |
LTRIM | 返回去掉左侧空格的字符串 | SELECT LTRIM(' Authors') 返回: Authors |
CHARINDEX | 查找一个指定的字符串在另一个字符串中的起始位置 | SELECT CHARINDEX('L', 'HELLO', 1) 返回:3 |
LEFT | 返回字符串中从左边开始指定个数的字符 | SELECT LEFT('zhangsan', 2) 返回:zh |
DATALENGTH | 返回指定字符串的字节数 | SELECT DATALENGTH('中国人') 返回:6 |
REPLACE | 替换一个字符串中的字符 | SELECT REPLACE('我爱我的家乡家乡', '家乡', '学校') 返回: 我爱我的学校学校 |
SUBSTRING | 从字符串串的起始位置连续取指定个数的子串 | SELECT SUBSTRING('我爱我的家乡',3, 2) 返回:我的 |
日期函数
函数名 | 功能描述 | 举例 |
GETDATE | 得到当前系统日期 | SELECT GETDATE() 返回:系统当前日期 |
DATEPART | 返回指定日期部分的整数 | SELECTDATEPART(dd, '01/09/2003') 返回:9 |
DATEADD | 在指定的日期上累加数值得到新的日期 | SELECT DATEADD(yyyy, 4, '01/09/2003') 返回:2007-01-09 |
DATEDIFF | 返回两个日期的差值 | SELECT DATEDIFF(dd, '02/05/2003', '02/09/2005') 返回:735 |
DATENAME | 返回指定日期部分的字符串 | SELECT DATENAME(dw, '02/02/2009') 返回: 星期一 |
YEAR | 返回指定日期“年”部分整数 | SELECT YEAR(GETDATE()) 返回:当前年份整数 |
MONTH | 返回指定日期“月”部分整数 | SELECT MONTH(GETDATE()) 返回:当前月份整数 |
DAY | 返回指定日期“日”部分整数 | SELECT DAY(GETDATE()) 返回:当前日期整数 |