sql特殊语法
复制表的结构
select * into newtable from oldtable where 1<>1
复制表达额内容
insert into new table select *(列名) from oldtable
datediff函数用法
作用
返回两个日期之间的间隔。
语法
DATEDIFF ( date-part, date-expression1, date-expression2 )
date-part :
year | quarter | month | week | day | hour | minute | second | millisecond
参数
date-part 指定要计算其间隔的日期部分。
date-expression1 某一间隔的起始日期。从 date-expression2 中减去该值,返回两个参数之间 date-parts 的数值。
date-expression2 某一间隔的结束日期。从该值中减去 Date-expression1,返回两个参数之间 date-parts 的数值。
case when 语法也常用
相关文档:
下列语句部分是Mssql语句,不可以在access中使用。
SQL分类:
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,简要介绍基础语句:
1、说明:创建数据库
CREATE DATABASE data ......
加上表名和表描述后执行以下存储过程,即可为表添加描述
EXEC
sys.sp_addextendedproperty @name=
N'MS_Description'
,
@value=
N'表描述
'
,
@level0type=
N'SCHEMA'
,
@level0name=
N'dbo'
,
@level1type=
N'TABLE'
,
@level1name=
N'表名'
......
查询及删除重复记录的SQL语句
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
2、删除表中多余的重复记录,重复记录是 ......
1.避免在where子句中对字段施加函数,这样将导致索引失效,比如:
select * from user where
to_char(create_time,'yyyymmdd')='20090101';
原因:在建立index的时候是根据字段来建立的,也就是说oracle在inidex的时候是索引的字段的值,如果提供给oracle的是一个需要经过函数处理的比较,oracle就没办法通过索引中的 ......