首页 > 代码库 > Oracle的select检索数据

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检索数据