select*from sales
SELECT <列名>
FROM <表名>
WHERE <查询条件表达式>
ORDER BY <排序的列名 asc 或desc>
ASC 升序 DESC降序
SELECT * FROm students
SELECT * FROM course
例:
SELECT sname,saddress FROM students
例1.:
SELECT sname,sgrade FROM students W
HERE saddress= '北京'
例2.SELECT sname,saddress from students
where ssex=1
AS 例: as 学生编号
查询空行:
IS NULL
例: SELECT SName FROM studenst WHERE SEMALI IS NULL
限制国定行数:
TOP
例: SELECT TOP5 sname,saddress
from students WHERE ssex = 0;
按百分数返回行:
PERCENT
例: select TOP 20 PERCENT sname,saddress
from students WHERE ssex = 0
CHARINDEX (寻找一个指定的字符串在另一个字符串中的起始位置)例: SELECT CHARINDEX('JBNS','My Jbns Course',1 ) 返回:4
LEN (返回传递给它的字符串长度)例: SELECT LEN('SQL Server课程') 返回:13
UPPER (把传递给它的字符串转换为大写)例: SELECT UPPER('sql server课程') 返回:SQL SERVER课程
LTRIN (清除字符左边的空格)例:SELECT LTRIM ('周智宇') 返回:周智宇 (后面的空格保留) RTRIM (清除字符右边的空格)例:SELECT RTRIM (' 周智宇 ') 返回: 周智宇(前面的空格保留)
RIGHT (从字符串右边返回指定数目的字符) 例: SELECT RIGHT('买卖提.吐尔松',3) 返回:吐尔松
REPLACE (替换一个字符串中的字符)例: SELECT REPLACE('莫乐看哦.杨看','看','兰') 返回: 莫乐兰哦.杨兰
STUFF (在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串)例: SELECT STUFF('AVCDEFG',2,3,'我的音乐我的世界') 返回: A我的音乐我的世界EFG
year 缩写: yy,yyyy (年 1753~9999)
quarter 缩写:qq,q (季 1~4)
month 缩写:mm,m (月1~12)
day of year 缩写:dy,y (一年的日数,一年中的第几日1~366)
day 缩写: dd,d (日 1~31)
weekday 缩写:dw,w (一周的日数,一周中的第几日 1-7)
week 缩写:wk,ww (周,一年中的第几周 0~51)
hour 缩写:hh,h (时~23)
minute 缩写:mi,n (分钟0~59)
second 缩写:ss,s (秒0~59)
millisecond 缩写:ms,- (豪秒)~999)
GETDATE (取得当前的系统日期)例:SELECT GETDATE() 返回:今天的日期
DATEADD (将指定的数值添加到指定的日期部分后的日期)例:SELECT DATEADD(mm,4,'01/01/2009') 返回: 以当前的日期格式返回 05/01/2009
DATEDIFF(两个日期之间的指定日期部分的间隔)例: SELECT DATEDIFF(mm,'2009/01/01','2009/01/05') 返回: 4
DATENAME(日期中指定日期部分的字符串形式)例: SELECT DATENAME(dw,'2000/01/01') 返回:Saturday 或星期六
DATEPART(日期中指定日期部分的整数形式)例:SELECT DATEPART(day,'2000/01/15') 返回:15
RAND(返回从 0 到 1 之间的随机 float 值 )例:SELECT RAND( ) 返回:0.79288062146374
ABS(取数值表达式的绝对值)例:SELECT ABS(-43) 返回:43
CEILING(取大于或等于指定数值、表达式的最小整数)例:SELECT CEILING(43.5) 返回:44
FLOOR(取小于或等于指定表达式的最大整数 )例:SELECT FLOOR(43.5) 返回:43
POWER(取数值表达式的幂值 )例:SELECT POWER(5,2) 返回:25
ROUND(将数值表达式四舍五入为指定精度)例:SELECT ROUND(43.543,1) 返回:43.500
SIGN(对于正数返回+1,对于负数返回-1,对于0则返回0)例:SELECT SIGN(-43) 返回:-1
SQRT(取浮点表达式的平方根)例:SELECT SQRT(9) 返回:3
CONVERT (用来转变数据类型)例: SELECT CONVERT(VARCHAR(5),12345) 返回:字符串12345
CURRENT_USER(返回当前用户的名字)例:SELECT CURRENT_USER 返回: 你登录的用户名
DATALENGTH(返回用于指定表达式的字节数)例:SELECT DATALENGTH('中国白客联盟') 返回 : 12
HOST_NAME (返回当前用户所登录的计算机名字)例: SELECT HOS_NAME() 返回:你所登录计算机的名字
SYSTEM_USER (返回当前所登录的用户名称)例: SELECT SYSTEM_USER 返回: 你当前所登录的用户名
USER_NAME (从给定的用户ID返回用户名)例:SELECT USER_NAME(1) 返回:从任意数据库中返回"dbo"