SELECT column, group_function
FROM table
[WHERE condition]
[GROUP BY group_by_expression]
[HAVING group_condition]
[ORDER BY column];
语法:SELECT tablecolumn, tablecolumn FROM table1, table2 WHERE table1column1 = table2column2;(或者where其他条件)
where子句中的连接条件,一般要满足数据类型相符,含义一致。
如果设置别名,则只能使用别名:
SELECT 别名column, 别名column FROM table1 别名1, table2 别名2 WHERE 别名column1 = 别名column2;(或者where其他条件)
例子:select eename,esal,sgrade,slosal,shisal from emp e,salgrade s
where esal between slosal and shisal;--包含边界值
例子:SELECT tablecolumn, tablecolumn FROM table1, table2 WHERE table1column(+) = table2column;
+在左边,代表左边需要扩展/删除。左边是从表,右边是主表。主表显示全部项目,从表跟随主表扩展/删除。
例子:SELECTtablecolumn, tablecolumn FROMtable1, table2 WHEREtable1column = table2column(+);
+在右边,代表右边需要扩展/删除。右边是从表,左边是主表。主表显示全部项目,从表跟随主表扩展/删除。
左右外连接用起来是一样的,只是表格书写位置的区别。
例子:select wename,wempno,mename,mempno from emp w,emp m
where wmgr=mempno;
同一张表,设置两个别名,进行同一张表内的互联,如同一个人既是下属又是上级。
表1 [inner] join 表2 on 表1列1=表2列2。
例子:select eempno,edeptno,dloc
from emp e inner join dept d
on edeptno=ddeptno;
inner可以省略,效果一样的。
主表 left outer join 从表 on 主表列1=从表列2
例子:select ddeptno,dloc,eempno,eename from dept d left outer join emp e
on ddeptno=edeptno;
从表 right outer join 主表 on 从表列1=主表列2
例子:select eempno,eename,ddeptno,dloc from emp e right outer join dept d
on edeptno=ddeptno;
例:查询工资高于Jones的员工信息 (也可用自连接查询)
select from emp where sal>(select sal from emp where ename='JONES') order by sal;
注意:子查询要用括号括起来,子查询中不要加ORDER BY子句。
例子:查询哪个部门没有员工 in(列表)
select deptno from dept where deptno not in (select distinct deptno from emp);
例子:查询工资小于任何办事员,且职位不是办事员的员工信息
any任意值 >any 大于最小值 <any 小于最大值
select ename,sal from emp
where sal<any(select sal from emp where job='CLERK')
and job<>'CLERK';
例子:查询工资大于最高平均工资的员工信息
all所有值 >all 大于最大值 <all 小于最小值
select ename,sal from emp
where sal>all(select avg(sal) from emp group by deptno);
语法:SELECT column, group_function FROM table [WHERE condition] [GROUP BY group_by_expression]
[HAVING group_condition] [ORDER BY column];
例:查询部门平均工资大于2000的部门信息
select deptno,avg(sal) from emp group by deptno having avg(sal)>2000;
首先登录到数据库中,通过PLSQL工具等到到数据库,然后点击右上角有个工具栏,然后点击工具栏上的tools。工具栏上的tools(工具)
选择导出用户对象,点击tools工具之后,向下查找Export User Objects功能,通过这个功能导出数据。
选择需要导出的表或者序列或者存储过程等。在Type列中展示的是对象属性,表、序列和存储过程等。这里要选择存储过程或者序列,
选择多个导出的对象。按住ctrl键进行多选导出的对象。点击Output File输出文件路径,选择文件路径输入文件名称,后缀是sql。如果后缀是sql,则是一些数据库语句,可以直接在其他应用上执行,
开始导出数据脚本。点击Export按钮,开始对选中的对象进行导出成数据脚本。出的时候需要选择一个目录,
查看导出文件。导出完成后,双击打开导出后的文件,就可以看到是一些建表存储过程等脚本。查看导出文件就可以看到是具体的脚本语言,
以上就是关于PLSQL:查询语句简述全部的内容,包括:PLSQL:查询语句简述、plsql如何导出数据库整个库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)