Oracle的select检索数据

Posted 拿着菜刀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle的select检索数据相关的知识,希望对你有一定的参考价值。

--Select语法
select [distinct | All] select_list
 from table_list
 [where_clause]
 [group_by_clause]
 [Having condition]
 [order_by_clause]
 
 --语法说明
 select:查询动作关键字,必须要有的。
 [distinct | All]:查询字段是否除重。Distinct除重,All全部查询。
 select_list:查询字段列表。
 From:关键字,必须要有。
 table_list:需要查询的表列。
 [where_clause]:where条件部分。
 [group_by_clause]:group by 分组查询子句。
 [Having condition]:用于分组查询的子句。
 [order_by_clause]:排序子句,关键字是 desc 降序,asc 排序。
 
 
 --实例,查询全部字段*
 select * from Product;
 *:可以查询出所以字段信息,在程序中尽量不要使用*,这样做的隐患是如果表添加或减少字段,会引起程序异常。
 --使用字段查询
 select id,name,age from Product;
 
 --使用别名和||符号链接字段
 select id||*||name||   as 别名 from Product;
 
 
 --排序语法,在select 遇见最后添加
 order by {expr | position | c_alias}
  [asc | desc]
  [null first | nulls last]
--语法说明
order by:关键字。
expr:字段表达式。
position:查询表字段列的位置。
c_alias:别名。
[asc |desc]:升序和降序。
Nulls first | nulls last:对空字段靠前或靠后处理。

--Group By和Having子句
Group by column_name,column_name...
Having Column_name>100;

Having:根据 group by column_name语句字段的条件查询。

--使用(+)来控制左右链接。
--左链接
select t.column_name,p._column_name 
from table_name1 t,table_name p 
where t.column_name=p.table_name(+);
--右链接
select t.column_name,p._column_name 
from table_name1 t,table_name p 
where t.column_name(+)=p.table_name;

 

以上是关于Oracle的select检索数据的主要内容,如果未能解决你的问题,请参考以下文章

oracle的查询数据(检索数据)

Oracle OCP 官方PPT学习日志 使用 SQL SELECT 语句检索数据 01

Oracle 中的SELECT 关键字(查询检索)

检索数据未出现在 ListView 的片段中

ORACLE的疑问,字段数据为空的时候,检索数据的不同结果

Laravel:如何在控制器的几种方法中重用代码片段