Oracle 检索数据(查询数据、select语句)
用户对表或视图最常举办的操纵就是检索数据,检索数据可以通过 select 语句来实现,该语句由多个子句构成,通过这些子句完成筛选、投影和毗连等各类数据操纵,最终获得想要的功效。 语法: select { [ distinct | all ] ?columns | * } [ into table_name ] from { tables | views | other select } [ where ?conditions] [ group by columns ] [ having conditions ] [ order by columns ]
一、简朴查询只包括select 子句和 from 子句的查询就是简朴查询,同时也是select语句的必选项。 select 子句用于选择想要在查询功效中表现的列,这些列可以用列名来暗示,也可以行使星号(*)来暗示。查询数据时,数据将凭证select 子句后头指定的列名次序来表现;假如行使星号,则暗示查询全部的列,这时辰凭证表布局的天然次序来表现。 1、检索全部的列假如想要检索知道数据表的全部列,在select 子句后头加星号来实现。 语法: select * ?from ?table_name; ? ? ? ? ? ? ? 留意:a、检索数据表必要留意是否属于该模式,假如是模式内部检索数据,直接行使表名; ? b、假如不在指定表所属的模式内部检索数据,不只要查察当前模式是否具有查询的权限,并且还要在表名前面驾驶所属的模式名称 ?c、 form 后头可以跟多个表名,每个表名直接用逗号离隔即可 2、检索指定的列假如想要表现指定的列而不是所有的列,而且被指定列的次序不受限定,指定部门列也称为投影操纵。必要把所表现的列紧跟在select 要害字后头,每个列名用逗号离隔。 语法:select ?column_name1,column_name2,column_name3... ?from ?table_name; ? ? ? ? ? ? 3、带有表达式的select 子句在行使select 语句时,对付数字数据和日期数据都可以行使算数表达式,可以行使算数运算法,包罗加、减、乘、除和括号操纵。不只可以执行单独数学运算,还可以执行单独的日期运算以及与列名关联的运算。 语法:select salary*(1+0.1,sal ?from ?emp; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4、为列指定列名为了利便查察查询功效,可觉得必要的列名指定别名。在 Oracle 体系中,可以行使as 要害字来指定别名,也可以什么也不消直接指定。 语法: select empno ?as ?"员工编号",ename ? "员工名称" ? ?from ?emp; ? ? ? ? ? ? ? ?? 5、表现不一再记录在默认环境下,功效齐集包括全部切合查询前提的数据行,这样就也许呈现一再的数据。在现实应用中,一再的数据也许不会带来太多的代价,必要去掉一再的记录,保存独一记录即可。行使 distinct 即可实现。 语法: select distince ?job ?from ?emp; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 二、筛选查询
三、分组查询四、排序查询五、多表关联查询(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |