资源描述:
《数据库基础操作知识.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.基本操作查询语句基本数据查询select内容from表名;selectdistinctjobfromemp;去除重复行限定查询(查询满足条件的行)SELECT*
2、列名FROM表名WHERE条件;SELECTempno,ename,commFROMempWHEREcommISNOTNULL;限定查询----ISNULL和ISNOTNULL的使用SELECTempno,ename,commFROMempWHEREcommISNULL查询谁没有奖金限定查询----AND的使用查询工资大于1500,并且可以领取奖金的雇员SELECTempno,ename,sal,com
3、mFROMEMPWHEREsal>1500ANDcommISNOTNULL;限定查询----OR的使用查询工资大于1500和可以领取奖金的雇员SELECTempno,ename,sal,commFROMEMPWHEREsal>1500ORcommISNOTNULL;限定查询----使用NOT对条件整体取反查询工资不大于1500并且不能领取资金的雇员SELECTempno,ename,sal,commFROMempWHERENOT(sal>1500ANDcommISNOTNULL);限定查询----BETWEEN...AND...的使用查询基本工资大于等于1500并且
4、小于等于3000的雇员SELECTempno,ename,sal,commFROMempWHEREsalBETWEEN1500AND3000限定查询----IN的使用查询出雇员编号是7369,7499,7521的雇员的具体信息SELECT*FROMempWHEREempnoIN(7369,7499,7521);限定查询----NOTIN的使用查询出雇员编号不是7369,7499,7521的雇员的具体信息SELECT*FROMempWHEREempnoNOTIN(7369,7499,7521);限定查询----LIKE的使用查询中雇员的名字第二个字符是M的雇员信息SE
5、LECTempno,ename,comm,salFROMempWHEREenameLIKE'_M%';说明:_匹配一个字符,%匹配0个或多个字符限定查询----LIKE匹配日期查询1982年入职的所有雇员的信息SELECT*FROMempWHEREhiredateLIKE'%82%'限定查询----LIKE匹配数字查询工资中包含5的雇员信息SELECT*FROMempWHEREsalLIKE'%5%'对结果排序----ORDERBY带有ORDERBY子句的SQL语句基本格式SELECT列...FROM表WHERE条件ORDERBY列查询员工资大于1500的信息,按工
6、资排序SELECT*FROMempWHEREsal>1500ORDERBYsal查询工资大于1500员工的信息,按工资降序,按雇佣日期升序排序SELECT*FROMempWHEREsal>1500ORDERBYsalDESC,hiredateASC说明:ASC排序,DESC降序,默认ASC左、右外连接查询员工编号,姓名,所在部门号,部门名称,将没有员工的部门也显示出来SELECTe.ename,d.deptno,d.dnameFROMempe,deptdWHEREe.deptno(+)=d.deptno;注:(+)在左边,表示右连接,会列出右表中出现但是没有在左表中
7、出现的行交叉连接(CROSSJOIN):用来产生笛卡尔积的SELECT*FROMempCROSSJOINdept;自然连接(NATURALJOIN):自动进行关联字段的匹配SELECT*FROMempNATURALJOINdept;USING子句:直接指定操作关联列SELECT*FROMempJOINdeptUSING(deptno);ON子句:用户自己编写连接条件SELECT*FROMempJOINdeptONemp.deptno=dept.deptno;RIGHTJOIN:右外连接SELECTe.empno,e.ename,d.deptno,d.dnameFRO
8、MempeRIGHTJOINdeptdONe.deptno=d.deptno;子查询---IN的使用查询和SMITH或JONES在同一部门,同一职位工作的员工SELECT*FROMempWHERE(deptno,job)IN(SELECTdeptno,jobFROMempWHEREenameIN('SMITH','JONES'));子查询---ANY的使用=ANY:与IN操作符的效果一致查询和SMITH或JONES在同一部门,同一职位工作的员工SELECT*FROMempWHERE(deptno,job)=ANY(SELECTdeptno,jopFROMempW