A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 中山郎 中级黑马   /  2012-10-9 15:28  /  1065 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Select  newid() 查询标识列
数据库插入语句
Inserti nto LoginInfo(UserName,Password)  value('xiangdefei','123456')_
Guid是一个可以产生唯一标识的高效算法,开发项目的时候可以使用Guid作为主键
DDL是数据库定义语言
update LoginInfo set Password='678988' where  UserName='xiangdefei'
Group  by子句必须放在where语句的之后,没有出现在group by子句中的列是不能放到select语句后的列明表中的(聚合函数除外)。
having是对分组的数据进行过滤的,能用的列和select能用的列是一样的,而where是对原始数据进行过滤的。
select Age ,COUNT(*)  from  Student  group  by  Age
select COUNT(*)  from  Student  group  by  Age
select Age,COUNT(*)  from  Student  group  by Age having  COUNT(*)>1
select  *   from  Student  order  by  Age  desc
select  top 3 * from Student order by Age
select  distinct  Age  from  Student
--取绝对值
select ABS(-4)
--向上去整值
select ceiling(4.2)
---向下去整值
select FLOOR(4.2)
--两个参数,第二个参数是精度,四舍五入
select ROUND(3.6,0)
---求取字符串的长度
select LEN('xiangdefei')
---字符串小写
select LOWER('ABc')
--字符串大写
select UPPER('asdfasdfas')
---移除左边的空格
select LTRIM('     bbbbb')
---移除右边的空格
select RTRIM('sdfas    ')
--移除左右两边的空格
select LTRIM(RTRIM('   bbsdasd     '))
--从第二位开始去五个字母
select  SUBSTRING('sdhajkfhs',2,5)
---获取系统当前时间
select GETDATE()
--系统当前时间加三天
select DATEADD(DAY,3,GETDATE())
---系统当前时间减三天
select DATEADD(DAY,-3,GETDATE())
---获取时间差,小时的差
select DATEDIFF(HOUR,GETDATE(), DATEADD(DAY,3,GETDATE()))
---将字符串转换成整型
select CAST('123'  as  int)
---将字符串转换成时间类型,两种不同的转换方式
select  CONVERT(datetime,'2012-9-12')
Case-when-then 语句
----注意啦,不用加括号的
select  Name ,
  case  Age  
  when  20  then  '童年'
  when  21  then   '少年'
  when  22  then   '中年'
  else  '老年'
  end
  as  年龄分析 from  Student

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马