PLSQL:查询语句简述

PLSQL:查询语句简述,第1张

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如何导出数据库整个库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9720225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存