Sql常用语句汇总(8页).doc
《Sql常用语句汇总(8页).doc》由会员分享,可在线阅读,更多相关《Sql常用语句汇总(8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-Sql常用语句汇总-第 8 页Sql常用语句汇总 /基本语句SqlServer 查询ble 表名 (字段一,类型,是否为空,) 例: create table mytry( name char(5) not null, code smallint identity(1000,1) /将code设为自动递增的数据,从1000依次递增1新增:insert into 表名 (字段一,字段二,) values (aa,bb,) where ;更新:update 表名 set 字段一=aa,字段二=bb where 删除:delete from 表名 where 查找:select 字段一(as),字
2、段二, from 表名 where 新加字段 access:alter table tableName addalter column columnName columnType sqlserver:alter table tableName addalter columnName columnType通配符 like: 反向:037001002 like % + unitId + % /反向查找添加通配符后等于指定符的记录 正向:unitId like %037001002% /正向查找包括指定符的记录 %:任意匹配 _:匹配一个字符,一个汉字等于两个字符:_ WHERE au_fname
3、LIKE _ean 将查找以 ean 结尾的所有 4 个字母的名字(Dean、Sean 等)。 注:access中以?代替 :通配符:WHERE au_lname LIKE C-Parsen 将查找以arsen 结尾且以介于 C 与 P 之间的任何单个字符开始的作者姓氏,例如,Carsen、Larsen、Karsen 等。 :非:WHERE au_lname LIKE del% 将查找以 de 开始且其后的字母不为 l 的所有作者的姓氏。 escape:逃逸字符 如 like 张#%三 escape # ,为查找 张%某某的人 select a.* from a,()b where a.id
4、like b.id+%条件成熟后操作:SELECT (CASE WHEN EXISTS (SELECT * FROM view_name WHERE user_id = 1) THEN user_id END),user_name /user_id为选择字段 FROM view_name按组查询:(当有统计函数,普通字段) SELECT codeid, SUM(codelevel) AS 水平 FROM wdc_ts_code GROUP BY codeid 创建视图: create view myview as (select )最右/最左一位 right(字段,位数) = 匹配字符串/le
5、ft(字段,位数) = 匹配字符串空字段 字段 is null建表及主键 CREATE TABLE dbo.uploadFiles1 ( id int IDENTITY (1, 1) NOT NULL, PRIMARY KEY (id,) ) ON PRIMARY 或 CREATE TABLE dbo.uploadFiles1 ( id int IDENTITY (1, 1) NOT NULL primary key ) ON PRIMARY 批量更新,多表链接 UPDATE A004A001 SET status = 1000000000 FROM A004A001 INNER JOIN (
6、SELECT MAX(id) AS id, A0100 FROM A004A001 GROUP BY A0100) AS b ON A004A001.A0100 = b.A0100 AND A004A001.ID = b.ID UPDATE SR_BuiltItem INNER JOIN SR_SourceItem ON (SR_BuiltItem.FieldName = SR_SourceItem.FieldName) AND (SR_BuiltItem.SetId = SR_SourceItem.SetId) SET SR_BuiltItem.Description = SR_Source
7、Item.Description;参数声明 strSql=declare MaxId int;Select MaxId=+ drCx_MainID.ToString() +; (strSql=declare MaxId int;select MaxId=(Select IsNull(Max(Cx_MainID),0)+1 From SR_CxMain);) strSql+=Delete From SR_CxMain Where Cx_MainID=MaxId; /精妙语句1、复制表(创建): select * into b from a where id12、复制表(新增): insert i
8、nto b(a, b, c) select d,e,f from g;3、显示多表信息(不关联):显示文章、提交人和最后回复时间 select a.title,a.username,b.adddate from table a, (select max(adddate) adddate from table where table.title=a.title) b4、显示多表信息(关联): select a.id,b.name from a,b where a.id = b.cid -select name,sex,(select b.age from b where b.name=a.nam
9、e) as age from a5、清理多表信息(关联):删除主表中已经在副表中没有的信息 delete from info where not exists (select * from infobz where info.infid=infobz.infid)6、得到表中最小的未使用的ID号 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
10、(SELECT a.HandleID - 1 FROM Handle a) -SELECT personId, CASE WHEN serviceId IS NULL THEN 0000 ELSE serviceId END FROM pub_userLogin7、一个表中的数据是否在另一集合中 (子查询) select aa,bb from aaa where aa in (select cc from bbb) -查询的是集合 select aa,bb from aaa where aa = (select cc from bbb) -查询的是一条记录8、where select * fr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Sql 常用 语句 汇总
限制150内