sql中as的用法和一些经典的sql语句

时间:2024.4.20

sql中as的用法和一些经典的sql语句

2008-08-21 21:55

总结一些工作中用到或碰到的SQL语句,希望能与大家分享,同时也希望大家能提供更多的精妙SQL语句.....

1、delete table1 from (select * from table2) as t2 where table1.id=t2.id

2、truncate table table1 (不在事务日志中做记录,比delete table快,但不能激活触发器)

3、update table1 set column=column+1 where id=(select id from table2)

4、update table1 set column=column+1 from table1,table2 where table1.id=table2.id

5、select top n [Percent] * from table1 '输出百分比记录

6、select id,column1 * column2 as column from table1 '可算明白as的用法了

7、select * from table1 where column1 like 'SQL#_G_O' escape '#' '单匹配

8、select table1.id from table1 where not exists (select table2.id from table2 where table1.id=table2.id) '这个应该比not in快一些

9、select table1.id from table1,table2 where table1.id<>table2.id '看复合查询机制

10、select table1.id from table1,table2,(select id from table3) as t3 where table1.id=table2.id and table2.id=t3.id '有些类似[1]了......

11、select * from table1 where column1 like '[A]%' or like '[^B]%'

12、select @column1=column1 from table1;select @column1 as column1 '存储到自定义变量

13、select * from table1 where contains(column1,'char1 or char2*') '全文索引

14、select * from table1 where contains(column1,'前有 near 中有 near 后有')

15、select * from table1 where

contains(column1,'formsof(inflectional,go)') '派生

16、select * from table1 where contains(description,'isabout(apple weight(.9),boy weight(.8),china weight(.7))') '权重

17、select * from table1 where freetext(column1,'char') '仅支持文字不支持表达式搜索

18、insert into table1 select column1,count(column1) from table2 group by column1 '统计

-----------------------------------------------------------------------------------------

1 说明:复制表(只复制结构,源表名:a 新表名:b)

SQL: select * into b from a where 1<>1

2 说明:拷贝表(拷贝数据,源表名:a 目标表名:b)

SQL: insert into b(a, b, c) select d,e,f from b;

3 说明:显示文章、提交人和最后回复时间

SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b 4 说明:外连接查询(表名1:a 表名2:b)

SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

5 说明:日程安排提前五分钟提醒

SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5

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

SQL:

delete from info where not exists ( select * from infobz where info.infid=infobz.infid )

7 说明:

从数据库中去一年的各单位电话费统计(电话费定额和电话费清单两个表来源) SQL:

SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy') AS telyear,

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '01', a.factration)) AS JAN,

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '02', a.factration)) AS FRI,

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '03', a.factration)) AS MAR,

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '04', a.factration)) AS APR,

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '05', a.factration)) AS MAY,

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '06', a.factration)) AS JUE,

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '07', a.factration)) AS JUL,

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '08', a.factration)) AS AGU,

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '09', a.factration)) AS SEP,

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '10', a.factration)) AS

OCT,

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '11', a.factration)) AS NOV,

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '12', a.factration)) AS DEC

FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factration FROM TELFEESTAND a, TELFEE b

WHERE a.tel = b.telfax) a

GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy') 8 说明:四表联查问题:

SQL: select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....

9 说明:得到表中最小的未使用的ID号

SQL:

SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID

FROM Handle

WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a) 10 说明:模糊查询,单字匹配(短横线代表待匹配内容)

select * from table where field1 like 'A_B_C'

11 说明:as的用法

select id,column1 * column2 as column from table1


第二篇:sql的as的用法和一些经典的sql语句


sql的as的用法和一些经典的sql语句.txtsql的as的用法和一些经典的sql语句--------------------------------------------------------------------------------作者:未知 发布时间:2008-08-26 08:50:06 来源:网络总结一些工作中用到或碰到的SQL语句,希望能与大家分享,同时也希望大家能提供更多的精妙SQL语句1、delete table1 from (select * from table2) as t2 where table1.id=t2.id2、truncate table table1 (不在事务日志中做记录,比delete table快,但不能激活触发器)3、update table1 set column=column+1 where id=(select id from table2)4、update table1 set column=column+1 from table1,table2 where table1.id=table2.id5、select top n [Percent] * from table1 '输出百分比记录6、select id,column1 * column2 as column from table1 '可算明白as的用法了7、select * from table1 where column1 like 'SQL#_G_O' escape '#' '单匹配8、select table1.id from table1 where not exists (select table2.id from table2 where table1.id=table2.id) '这个应该比not in快一些9、select table1.id from table1,table2 where table1.id<>table2.id '看复合查询机制10、select table1.id from table1,table2,(select id from table3) as t3 where table1.id=table2.id and table2.id=t3.id '有些类似[1]了......11、select * from table1 where column1 like '[A]%' or like '[^B]%'12、select @column1=column1 from table1;select @column1 as column1 '存储到自定义变量13、select * from table1 where contains(column1,'char1 or char2*') '全文索引14、select * from table1 where contains(column1,'前有 near 中有 near 后有')15、select * from table1 where contains(column1,'formsof(inflectional,go)') '派生16、select * from table1 where contains(description,'isabout(apple weight(.9),boy weight(.8),china weight(.7))') '权重17、select * from table1 where freetext(column1,'char') '仅支持文字不支持表达式搜索18、insert into table1 select column1,count(column1) from table2 group by column1 '统计-----------------------------------------------------------------------------------------1 说明:复制表(只复制结构,源表名:a 新表名:b)SQL: select * into b from a where 1<>1 2 说明:拷贝表(拷贝数据,源表名:a 目标表名:b)SQL: insert into b(a, b, c) select d,e,f from b; 3 说明:显示文章、提交人和最后回复时间SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b 4 说明:外连接查询(表名1:a 表名2:b)SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c 5 说明:日程安排提前五分钟提醒SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5 6 说明:两张关联表,删除主表中已经在副表中没有的信息SQL: delete from info where not exists ( select * from infobz where info.in

fid=infobz.infid ) 7 说明:从数据库中去一年的各单位电话费统计(电话费定额和电话费清单两个表来源)SQL: SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy') AS telyear,SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '01', a.factration)) AS JAN,SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '02', a.factration)) AS FRI,SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '03', a.factration)) AS MAR,SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '04', a.factration)) AS APR,SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '05', a.factration)) AS MAY,SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '06', a.factration)) AS JUE,SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '07', a.factration)) AS JUL,SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '08', a.factration)) AS AGU,SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '09', a.factration)) AS SEP,SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '10', a.factration)) AS OCT,SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '11', a.factration)) AS NOV,SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '12', a.factration)) AS DECFROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factrationFROM TELFEESTAND a, TELFEE bWHERE a.tel = b.telfax) aGROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy') 8 说明:四表联查问题:SQL: select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where ..... 9 说明:得到表中最小的未使用的ID号SQL:SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleIDFROM HandleWHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a) 10 说明:模糊查询,单字匹配(短横线代表待匹配内容) select * from table where field1 like 'A_B_C' 11 说明:as的用法 select id,column1 * column2 as column from table1

更多相关推荐:
一句话经典语录

一句话经典语录1蹲下来摸摸自己的影子对不起跟着我让你受委屈了2在家里请客超强教程请甲乙丙丁四人给甲打电话顺路买几个凉菜来就差凉菜了给乙打电话顺路去饭店买两个炒菜就差俩炒菜了给丙打电话顺路去XX饭店买个小鸡炖蘑菇...

一句话经典语录

一句话经典语录严正声明1本文源自互联网仅供交流学习之用不做任何商业用途2如有侵权请联系我们QQ7457630753希望我们的努力能与您共享1选择放弃很容易但要在别人都不看好的情况下仍然坚持在一起极为不易Togi...

一句话经典语录

一句话经典语录一句话笑话一句话情书一句话经典语录包含了一句话笑话一句话情书等优美伤感一句话经典语录都在这里了快看看这些最经典的一句话吧为小事感动收获大的幸福人生是由每一个片刻串联起来的0604寂寞是成功必经的一...

qq经典语录

qq1对自己好点因为一辈子不长对身边的人好点因为下辈子不一定能够遇见2对不起是一种真诚没关系是一种风度如果你付出了真诚却得不到风度那只能说明对方的无知与粗俗3如果你知道去哪全世界都会为你让路4我喜欢你很久了等你...

一句话经典语录

一句话经典语录脾气好是因为没有人肯迁就你想法深刻是因为没有人陪你玩所以你有时间思考很多问题喝醉后总能安全回到家你以为那是你的超能力其实只是因为你知道不会有人照顾你世界的真相就是这样孤独让你强大让你成为一个更好的...

一句话经典语录

莫愁、莫言都火了,我们怎么办?答案其实很简单:莫急……我觉得我每天吃饱喝足往床上一躺侧着身子玩手机的样子,简直就是对旧社会里大烟鬼子抽大烟的情景昨日重现。有人英语好,有人文学好,有人生物好,有人数学好,有人物理…

qq经典语录

qq经典语录导读qq不仅是一个交流的网络平台它更是一个记录心情和经历的空间多少人曾留下属于自己的qq经典语录可能是借鉴别人的话可能是有感而发可能是改编而来的无论是哪一种都是代表自己那段时间的心情以下qq经典语录...

挽回爱情的经典语录:总有一句话能打动对方

挽回爱情的经典语录总有一句话能打动对方分手了想要挽回并不是件容易的事情就如深圳破镜重圆公司著名情感专家康纳说的那样挽回没你想的那么简单想要挽回爱情就需要自己去抓住时机必要时说一些话来感动对方那么该说一些什么话才...

50句经典语录10个笑话系列(九)

50句经典语录10个笑话系列九经典语录1顾客不是上帝顾客只是上当不要对姐姐笑姐一笑装就掉2早回家的男人讲故事给老婆听晚回家的男人编故事给老婆听3多么希望有一天我爱你可以倒过来写你爱我4我对你的爱就像拖拉机爬山坡...

20条很有道理的一句话经典语录 一边受伤,一边成长,这便是青春。

20条很有道理的一句话经典语录一边受伤一边成长这便是青春1人生像海洋你坐观其潮涨潮落不经意间时间慢慢让你沉没所以要珍惜每朵小浪花2人之所以会心累就是常常徘徊在坚持和放弃之间3活着就要快乐因为我们会死很久4一边受...

经典语录--一句话能感动一阵子 受用一辈子

创业感悟1过去靠机遇现在靠能力2过去靠四肢现在靠脑子3过去靠勤快现在靠效率4过去靠金钱现在靠凝聚5过去靠经验现在靠创新6过去靠产品现在靠服务7过去靠眼光现在靠智慧8过去靠制造现在靠专利要学会如此做人话不要太多言...

一句话经典语录:你没资格说我变了,知道有句话叫拜你所赐吗?

说说说说0坐罔鵼

qq一句话经典语录(25篇)