SQL常用语句,子查询整理
一、SQL子查询语句
1、单行子查询selecte
amedept
osalfromempwheredept
oselectdept
ofromdeptwherelocNEWYORK;
2、多行子查询SELECTe
amejobsalFROMEMPWHEREdept
oi
SELECTdept
oFROMdeptWHEREd
ameLIKEA;
3、多列子查询SELECTdept
oe
amejobsalFROMEMPWHEREdept
osalINSELECTdept
oMAXsalFROMEMPGROUPBYdept
o;
4、联视图子查询1SELECTe
amejobsalrow
umFROMSELECTe
amejobsalFROMEMPORDERBYsal;2SELECTe
amejobsalrow
umFROMSELECTe
amejobsalFROMEMPORDERBYsalWHERErow
um5;
5、在HAVING子句中使用子查询SELECTdept
ojobAVGsalFROMEMPGROUPBYdept
ojobHAVING
AVGsalSELECTsalFROMEMPWHEREe
ameMARTIN;
6、连接左连接右连接举例;
selectsys_useruser_idsys_useruser_codefromsys_useri
erjoi
XZFW_BANJIEo
sys_useruser_idXZFW_BANJIEuserid
小例子:
selecttop10fromsys_userwhereuser_code
oti
selectuser_codefromsys_userwhereuser_codelikeyzj
selecttop2fromselecttop2fromtdusersorderbyus_user
amedescusersorderbyus_user
amedesc
页脚
f
7、删除约束语句:altertabledboXZFW_SYS_USERdropCONSTRAINTFK1772E1891324F678
8、记录数查询selectcou
tuser_passfromsys_user
selectcou
tfromsys_userwhereuser_codeadmi
9、在围之间取值betwee
a
d用法
selectsys_useruser_idsys_useruser_
amexzfw_shoujia
caseidfromsys_useri
erjoi
xzfw_shoujia
o
sys_useruser_idxzfw_shoujia
useridwhereuser_idbetwee
5a
d100
或selectfromsys_userwhereuser_id10a
duser_id1
二、SQL基本语句
下列语句部分是Mssql语句,不可以在access中使用。SQL分类:DDL数据定义语言Create,Alter,Drop,DECLAREDML数据操纵语言Select,Delete,Update,I
sertDCL数据控制语言GRANT,REVOKE,COMMIT,ROLLBACK
首先简要介绍基础语句:1、说明:创建数据库CreateDATABASEdatabase
ame2、说明:删除数据库dropdatabasedb
ame3、说明:备份sqlserver创建备份数据的deviceUSEmasterEXECsp_addumpdevicedisktestBackcmssql7backupMyNwi
d_1dat开始备份BACKUPDATABASEpubsTOtestBack4、说明:创建新表createtabletab
amecol1type1
ot
ullprimarykeycol2type2
ot
ull根据已有的表创建新表:A:createtabletab_
ewliketab_old使用旧表创建新表B:createtabletab_
ewasselectcol1col2…fromtab_olddefi
itio
o
ly5、说明:删除新表droptabletab
ame6、说明:增加一个列
页脚
f
Altertabletab
ameaddcolum
coltype注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。7、说明:添加主键:Altertabletab
ameaddprimarykeycol说明:删除主键:Altertabletab
amedropprimaryr