预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共18页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Oracle数据库SELECT语句Oracle数据库SELECT语句学习oracle数据库自然会用到查询(SELECT)语句,下面yjbys小编为大家列举各种查询语句,希望能帮助到各位!普通用户连接connscott/tiger超级管理员连接conn“sys/sysassysdba”Disconnect断开连接把SQL存到文件savec:\1.txtEdc:\1.txt编辑SQL语句@c:\1.txt运行SQL语句Descemp描述EMP结构Select*fromtab查看该用户下大所有对象Showuser显示当前用户书写SQL语句的原则大小写不敏感,但单引和双引内的大小写是敏感的。切记!关键字不能缩写可以分行书写,但关键字不能被跨行书写,单引内也不要跨行书写。一般每个子句是一行可以排版来增加可读性字符串用单引列的别名用双引SELECT语句1、简单的Select语句Select*fromtable不指定查询的字段Selectattr1,attr2fromtable指定查询某些字段Selectattr1,attr2fromtablewhereattr1=xxx查询符合条件的指定字段2、使用算术表达式+-/*表达式的运算是有优先级的,和程序中的一样,先乘除后加减,括号强制优先级.+-*/先乘除,后加减,括号强制优先级Selectename,12*sal+300fromemp;Selectename,12*(sal+300)fromemp;3、连接运算符||4、使用字段别名as别名的使用原则1。区分同名列的名称2。非法的表达式合法化3。按照你的意愿显示列的名称4。特殊的别名要双引5。直接写列的后面6。使用as增加可读性5、空值isnullNull值不等于0,也不等于空格。Null值是未赋值的值,不入索引。NULL是双刃剑,使用好了提高性能,你对它不了解,往往是错误的根源,切记!查询NULL值因为null不等于null,所以没有行被选出。未知不等于未知,无穷不等于无穷.6、去除重复行distinctSELECT语句显示重复的行。用DISTINCT语法来去掉重复的行。如果我们想去掉重复的行,我们需要distinct关键字。在ORACLE数据库的10G前版本,该语句需要排序才能去掉重复的行,而在10G中数据库并不需要排序,而是使用HASH算法来去掉重复的行,由于避免了排序,从而极大的提高了SQL语句的`效率,因为10G的SQL内核改写了。效率更加的高。因为没有排序,所以输出也是无序的。7、查询结果排序orderbyasc(desc)Where和orderby子句语法SELECT*|{[DISTINCT]column|expression[alias],...}FROMtable[WHEREcondition(s)][orderbycolumn|expression|alias];Where一定要放在FROM子句的后面。显示表的部分行和部分列,使用where子句过滤出想要的行Selectdeptno,enamefromempWheredeptno=10;Orderby放在最后,用来排序显示结果不指明都是二进制排序,如果你想按照拼音,部首,笔画,法语等特殊的排序模式,请设定排序的环境变量,关于国家语言的支持问题我们再DBA体系结构中描述。默认是升序asc降序要指定desc8、比较运算符><(!=or<>)betweenandAnd运算Selectename,deptno,salFromempWheredeptno=30andsal>1200;ENAMEDEPTNOSAL--------------------------ALLEN301600WARD301250MARTIN301250BLAKE302850TURNER301500两个条件的交集,必须同时满足。in操作notin含上下界In操作,穷举,据说穷举不能超过1000个值,我没有去验证。一般我们也不会穷举到1000个值,如果到1000请改写你的SQL。Selectdeptno,ename,salfromempWheredeptnoin(10,20);9、模糊查询like%表示零或多个字符_表示一个字符对于特殊符号可使用ESCAPE标识符来查找Like运算_通配一个,仅匹配一个字符,%通配没有或多个字符10、逻辑运算符orandnotOR运算Selectename,deptno,salFromempWheredeptno=30orsal>1200;ENAMEDEPTNOSAL--------------------------ALLEN301600WARD301250JONES202975MART