Chinaunix首页 | 论坛 | 博客
  • 博客访问: 41504
  • 博文数量: 42
  • 博客积分: 2520
  • 博客等级: 少校
  • 技术积分: 610
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-10 13:46
文章分类
文章存档

2008年(42)

我的朋友
最近访客

分类:

2008-04-21 16:17:02

一些比较经典的SQL语句 cm2Wv j?  
说明:在一个表中增加一列id,并且定义为主键 [Cmib9MN  
SQL: alter  table  表  add  id  int  identity(1,1)  not  null  FWP')bZp#  
           alter  table  表  add  constraint  pk_1  primary  key  (id) m<'3}YT%  
说明:添加主键: Alter table tabname add primary key(col) Q1TB6DxJ1~  
说明:删除主键: Alter table tabname drop primary key(col) 4H(eo$~p9  
说明:创建索引:create [unique] index idxname on tabname(col....) Psm.J^P`S  
删除索引:drop index idxname注:索引是不可更改的,想更改必须删除重新建 {~r*$!1KO  
说明:一条sql 语句搞定数据库分页select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段。 fC5f7rS^  
说明:SQL 2005 统计表大小更新 [&H02tB  
DECLARE @tblcount INT --表的个数 ,@tblname VARCHAR(60) --表名--用于存放最终结果的表变量DECLARE @result TABLE (表名 VARCHAR(40), 行数 VARCHAR(11), 预申请空间 VARCHAR(15) NULL, 数据占用空间 VARCHAR(15) NULL, 索引占用空间 VARCHAR(15) NULL, 空闲 VARCHAR(15) NULL );--用于存放所有表名的表变量DECLARE @tbl TABLE (tblname VARCHAR(256), id INT IDENTITY(1,1) NOT NULL ); :NJ. s'ex  
说明:复制表(只复制结构,源表名:a 新表名:b) G?ckrmh  
  SQL: select * into b from a where 1<>1    s]h%h(@  
说明:拷贝表(拷贝数据,源表名:a 目标表名:b) mt `Q  
  SQL: insert into b(a, b, c) select d,e,f from b;    >MA)I9b3K  
说明:显示文章、提交人和最后回复时间 Pt{)zW   
SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b   (T Gzp  
说明:外连接查询(表名1:a 表名2:b) P5&E\U5h+  
  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    quDsXDV  
说明:日程安排提前五分钟提醒 tHaVlDe8  
  SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5    =QX5En\nDw  
说明:两张关联表,删除主表中已经在副表中没有的信息 p 9LB^Tt  
SQL: delete from info where not exists ( select * from infobz where info.infid=infobz.infid )  \y^mD+  
说明:-- 'mosW  
  SQL: 5?rDx 
SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE FROM TABLE1,(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND FROM TABLE2 WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = TO_CHAR(SYSDATE, 'YYYY/MM')) X, (SELECT NUM, UPD_DATE, STOCK_ONHAND FROM TABLE2 WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, 'YYYY/MM') ¦¦ '/01','YYYY/MM/DD') - 1, 'YYYY/MM') ) Y, WHERE X.NUM = Y.NUM (+)AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0) <> X.STOCK_ONHAND ) B WHERE A.NUM = B.NUM    w]N:"Wq  
说明:-- f,rXpU0-s~  
     SQL: 1_U)U]A1  
select * from studentinfo where not exists(select * from student where studentinfo.id=student.id) and 系名称='"&strdepartmentname&"' and 专业名称='"&strprofessionname&"' order by 性别,生源地,高考总成绩    &U`!sKK  
阅读(259) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~