SQL经典语句大全Word格式文档下载.doc

上传人:b****3 文档编号:14809594 上传时间:2022-10-25 格式:DOC 页数:11 大小:15.67KB
下载 相关 举报
SQL经典语句大全Word格式文档下载.doc_第1页
第1页 / 共11页
SQL经典语句大全Word格式文档下载.doc_第2页
第2页 / 共11页
SQL经典语句大全Word格式文档下载.doc_第3页
第3页 / 共11页
SQL经典语句大全Word格式文档下载.doc_第4页
第4页 / 共11页
SQL经典语句大全Word格式文档下载.doc_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

SQL经典语句大全Word格式文档下载.doc

《SQL经典语句大全Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《SQL经典语句大全Word格式文档下载.doc(11页珍藏版)》请在冰豆网上搜索。

SQL经典语句大全Word格式文档下载.doc

createtabletab_newliketab_old(使用旧表创建新表)

b:

createtabletab_newasselectcol1,col2?

fromtab_olddefinitiononly

5、说明:

删除新表

droptabletabname

6、说明:

增加一个列

altertabletabnameaddcolumncoltype

注:

列增加后将不能删除。

db2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

7、说明:

添加主键:

altertabletabnameaddprimarykey(col)

说明:

删除主键:

altertabletabnamedropprimarykey(col)

8、说明:

创建索引:

create[unique]indexidxnameontabname(col?

.)

删除索引:

dropindexidxname

索引是不可更改的,想更改必须删除重新建。

9、说明:

创建视图:

createviewviewnameasselectstatement

删除视图:

dropviewviewname

10、说明:

几个简单的基本的sql语句

选择:

select*fromtable1where范围

插入:

insertintotable1(field1,field2)values(value1,value2)

删除:

deletefromtable1where范围

更新:

updatetable1setfield1=value1where范围

查找:

select*fromtable1wherefield1like’%value1%’---like的语法很精妙,查资料!

排序:

select*fromtable1orderbyfield1,field2[desc]

总数:

selectcountastotalcountfromtable1

求和:

selectsum(field1)assumvaluefromtable1

平均:

selectavg(field1)asavgvaluefromtable1

最大:

selectmax(field1)asmaxvaluefromtable1

最小:

selectmin(field1)asminvaluefromtable1

11、说明:

几个高级查询运算词

union运算符

union运算符通过组合其他两个结果表(例如table1和table2)并消去表中任何重复行而派生出一个结果表。

当all随union一起使用时(即unionall),不消除重复行。

两种情况下,派生表的每一行不是来自table1就是来自table2。

except运算符

except运算符通过包括所有在table1中但不在table2中的行并消除所有重复行而派生出一个结果表。

当all随except一起使用时(exceptall),不消除重复行。

c:

intersect运算符

intersect运算符通过只包括table1和table2中都有的行并消除所有重复行而派生出一个结果表。

当all随intersect一起使用时(intersectall),不消除重复行。

使用运算词的几个查询结果行必须是一致的。

12、说明:

使用外连接

a、leftouterjoin:

左外连接(左连接):

结果集几包括连接表的匹配行,也包括左连接表的所有行。

sql:

selecta.a,a.b,a.c,b.c,b.d,b.ffromaleftoutjoinbona.a=b.c

rightouterjoin:

右外连接(右连接):

结果集既包括连接表的匹配连接行,也包括右连接表的所有行。

fullouterjoin:

全外连接:

不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。

二、提升

复制表(只复制结构,源表名:

a新表名:

b)(access可用)

法一:

select*intobfromawhere1&

lt;

&

gt;

1

法二:

selecttop0*intobfroma

拷贝表(拷贝数据,源表名:

a目标表名:

insertintob(a,b,c)selectd,e,ffromb;

跨数据库之间表的拷贝(具体数据使用绝对路径)(access可用)

insertintob(a,b,c)selectd,e,ffrombin‘具体数据库’where条件

例子:

..frombin&

amp;

server.mappath(.)&

\data.mdb&

where..

子查询(表名1:

a表名2:

b)

selecta,b,cfromawhereain(selectdfromb)或者:

selecta,b,cfromawhereain(1,2,3)

显示文章、提交人和最后回复时间

selecta.title,a.username,b.adddatefromtablea,(selectmax(adddate)adddatefromtablewheretable.title=a.title)b

外连接查询(表名1:

selecta.a,a.b,a.c,b.c,b.d,b.ffromaleftoutjoinbona.a=b.c

在线视图查询(表名1:

a)

select*from(selecta,b,cfroma)twheret.a&

1;

between的用法,between限制查询数据范围时包括了边界值,notbetween不包括

select*fromtable1wheretimebetweentime1andtime2

selecta,b,c,fromtable1whereanotbetween数值1and数值2

in的使用方法

select*fromtable1wherea[not]in(‘值1’,’值2’,’值4’,’值6’)

两张关联表,删除主表中已经在副表中没有的信息

deletefromtable1wherenotexists(select*fromtable2wheretable1.field1=table2.field1)

四表联查问题:

select*fromaleftinnerjoinbona.a=b.brightinnerjoincona.a=c.cinnerjoindona.a=d.dwhere.....

日程安排提前五分钟提醒

select*from日程安排wheredatediff(minute,f开始时间,getdate())&

5

13、说明:

一条sql语句搞定数据库分页

selecttop10b.*from(selecttop20主键字段,排序字段from表名orderby排序字段desc)a,表名bwhereb.主键字段=a.主键字段orderbya.排序字段

14、说明:

前10条记录

selecttop10*formtable1where范围

15、说明:

选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)

selecta,b,cfromtablenametawherea=(selectmax(a)fromtablenametbwheretb.b=ta.b)

16、说明:

包括所有在tablea中但不在tableb和tablec中的行并消除所有重复行而派生出一个结果表

(selectafromtablea)except(selectafromtableb)except(selectafromtablec)

17、说明:

随机取出10条数据

selecttop10*fromtablenameorderbynewid()

18、说明:

随机选择记录

selectnewid()

19、说明:

删除重复记录

deletefromtablenamewhereidnotin(selectmax(id)fromtablenamegroupbycol1,col2,...)

20、说明:

列出数据库里所有的表名

selectnamefromsysobjectswheretype=u//u代表用户

21、说明:

列出表里的所有的

selectnamefromsyscolumnswhereid=object_id(tablename)

22、说明:

列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select中的case。

selecttype,sum(casevenderwhenathenpcselse0end),sum(casevenderwhencthenpcselse0end),sum(casevenderwhenbthenpcselse0end)fromtablenamegroupbytype显示结果:

typevenderpcs

电脑a1

光盘b2

光盘a2

手机b3

手机c3

23、说明:

初始化表table1

truncatetabletable1

24、说明:

选择从10到15的记录

selecttop5*from(selecttop15*fromtableorderbyidasc)table_别名orderbyiddesc

三、技巧

1、1=1,1=2的使用,在sql语句组合时用的较多

“where1=1”是表示选择全部“where1=2”全部不选,

如:

if@strwhere!

=

begin

set@strsql=sele

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 环境科学食品科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1