资源描述:
《Sql常用语句汇总.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Sql常用语句汇总//基本语句SqlServer查询Access语句 SELECT*FROMOPENROWSET('Microsoft.Jet.OLEDB.4.0','c:youfile.mdb';'admin';'youpwd',youtabname)ASa新建表:createtable[表名]([字段一],[类型],[是否为空],…) 例:createtablemytry( namechar(5)notnull, codesmallintidentity(1000,1))//将code设为自动递增的数据,从1000
2、依次递增1新增:insertinto[表名]([字段一],[字段二],…)values('aa','bb',…)where…;更新:update[表名]set[字段一]='aa',[字段二]='bb'where…删除:deletefrom[表名]where…查找:select[字段一](as…),[字段二],…from[表名]where…新加字段 access:altertabletableNameadd[alter]columncolumnNamecolumnType sqlserver:altertabletableNameadd[alter
3、]columnNamecolumnType通配符 like: 反向:'037001002'like'%'+unitId+'%'//反向查找添加通配符后等于指定符的记录 正向:unitIdlike'%037001002%' //正向查找包括指定符的记录 %:任意匹配 _:匹配一个字符,一个汉字等于两个字符:'__' WHEREau_fnameLIKE'_ean'将查找以ean结尾的所有4个字母的名字(Dean、Sean等)。 注:access中以?代替 []:通配符:WHE
4、REau_lnameLIKE'[C-P]arsen'将查找以arsen结尾且以介于C与P之间的任何单个字符开始的作者姓氏,例如,Carsen、Larsen、Karsen等。 [^]:非:WHEREau_lnameLIKE'de[^l]%'将查找以de开始且其后的字母不为l的所有作者的姓氏。 escape:逃逸字符如like'张#%%三'escape'#',为查找张%某某的人 selecta.*froma,(……)bwherea.idlikeb.id+'%'条件成熟后操作:SELECT (CASEWHENEXISTS(SELECT*
5、FROMview_nameWHEREuser_id='1') THENuser_idEND),user_name //user_id为选择字段 FROMview_name按组查询:(当有统计函数,普通字段) SELECTcodeid,SUM(codelevel)AS水平 FROMwdc_ts_code GROUPBYcodeid 创建视图: createviewmyviewas(select…)最右/最左一位 right(字段,位数)='匹配字符串'/left(字段,位数)='匹配字符串'空字段 字
6、段isnull建表及主键 CREATETABLE[dbo].[uploadFiles1] ( [id][int]IDENTITY(1,1)NOTNULL, PRIMARYKEY(id,……) )ON[PRIMARY] 或 CREATETABLE[dbo].[uploadFiles1] ( [id][int]IDENTITY(1,1)NOTNULLprimarykey )ON[PRIMARY] 批量更新,多表链接 UPDATEA004A001 SETstatus='1000
7、000000' FROMA004A001INNERJOIN (SELECTMAX(id)ASid,A0100 FROMA004A001 GROUPBYA0100)ASbONA004A001.A0100=b.A0100ANDA004A001.ID=b.ID UPDATESR_BuiltItemINNERJOINSR_SourceItemON(SR_BuiltItem.FieldName=SR_SourceItem.FieldName)AND(SR_BuiltItem.SetId=S
8、R_SourceItem.SetId)SETSR_BuiltItem.Descr