资源描述:
《SQL常用语句-子查询整理.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQL常用语句,子查询整理一、SQL子查询语句1、单行子查询selectename,deptno,salfromempwheredeptno=(selectdeptnofromdeptwhereloc='NEWYORK');2、多行子查询SELECTename,job,salFROMEMPWHEREdeptnoin(SELECTdeptnoFROMdeptWHEREdnameLIKE'A%');3、多列子查询SELECTdeptno,ename,job,salFROMEMPWHERE(deptno,sal)IN(SELECTdeptno,MAX(sa
2、l)FROMEMPGROUPBYdeptno);4、内联视图子查询(1)SELECTename,job,sal,rownumFROM(SELECTename,job,salFROMEMPORDERBYsal);(2)SELECTename,job,sal,rownumFROM(SELECTename,job,salFROMEMPORDERBYsal)WHERErownum<=5;5、在HAVING子句中使用子查询SELECTdeptno,job,AVG(sal)FROMEMPGROUPBYdeptno,jobHAVINGAVG(sal)>(SELEC
3、TsalFROMEMPWHEREename='MARTIN');6、内连接左连接右连接举例;selectsys_user.user_id,sys_user.user_codefromsys_userinnerjoinXZFW_BANJIEonsys_user.user_id=XZFW_BANJIE.userid小例子:selecttop10*fromsys_userwhereuser_codenotin(selectuser_codefromsys_userwhereuser_codelike'%yzj%')selecttop2*from(selec
4、ttop2*fromtd.usersorderbyus_usernamedesc)usersorderbyus_usernamedesc7、删除约束语句:altertabledbo.XZFW_SYS_USERdropCONSTRAINTFK1772E1891324F6788、记录数查询selectcount(user_pass)fromsys_userselectcount(*)fromsys_userwhereuser_code!='admin'9、在范围之间取值(between...and..用法)selectsys_user.user_id,s
5、ys_user.user_name,xzfw_shoujian.caseidfromsys_userinnerjoinxzfw_shoujianonsys_user.user_id=xzfw_shoujian.useridwhereuser_idbetween5and100或select*fromsys_userwhereuser_id<10anduser_id>1二、SQL基本语句下列语句部分是Mssql语句,不可以在access中使用。SQL分类:DDL—数据定义语言(Create,Alter,Drop,DECLARE)DML—数据操纵语言(Se
6、lect,Delete,Update,Insert)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CreateDATABASEdatabase-name2、说明:删除数据库dropdatabasedbname3、说明:备份sqlserver---创建备份数据的deviceUSEmasterEXECsp_addumpdevice'disk','testBack','c:mssql7backupMyNwind_1.dat'---开始备份BACKUPDATABASEpubsTOt
7、estBack4、说明:创建新表createtabletabname(col1type1[notnull][primarykey],col2type2[notnull],..)根据已有的表创建新表:A:createtabletab_newliketab_old(使用旧表创建新表)B:createtabletab_newasselectcol1,col2…fromtab_olddefinitiononly5、说明:删除新表droptabletabname6、说明:增加一个列Altertabletabnameaddcolumncoltype注:列增加后将
8、不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。7、说明:添加主键