--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;