ORACLE 11g SELECT 语句基础语法
- 格式:docx
- 大小:20.43 KB
- 文档页数:3
一、SELECT语句基础语法
SELECT [ALL |DISTINCT TOP N [PERCENT] WITH TIES SELECT_LIST
#SELECT 子句,用于指定由查询返回的列。
[INTO [new_table_name]]
#INTO子句,将检索结果存储到新表或视图中。
FROM {table_name|view_name} [(optimizer_hints)],...
#FROM子句,用于指定引用的表或视图,需指定多个表或视图,用“,”分开即可。[WHERE search_condition]
#WHERE子句,用于指定限制返回的行的搜索条件,若无此子句,则默认表中的所有行都满足条件。
[GROUP BY group_by_expression]
#GROUP BY子句,指定用来放置输出行的组,并且如果SELECT子句中
[HAVING search_condition]
#指定组或聚合的搜索条件,通常搭配GROUP BY子句一起使用。
[ORDER BY order_by_expression]
#指定结果集的排序,其中ASC表示升序,DESC表示降序,默认是ASC升序。若不存在此子句,则指定表中的数据的存放位置来显示数据。
[COMPUTE clause]
[FOR BROWSE];
#注:SELECT语句就像叠加在数据库表上的过滤器,即选择查询用于定位数据库特定的列和行。
二、SELECT语句详细解析
1、SELECT子句
(1)SELECT子句:指定由查询返回的列,可以一次指定多个列,用“,”分开即可,并且可以调整列的顺序。
(2)SELECT子句语法:SELECT {column_name_1,column_name_2,...,column_name_n}
(3)SELECT子句中,应避免使用通配符“*”,尽可能的查询符合某种条件的数据,从而提高查询效率。
2、FROM子句
(1)FROM子句:指定查询中包含的行和列所在的表。
(2)FROM子句语法:FROM {table_name | view_name} [(optimizer_hints)],…;
(3)FROM子句格式:FROM _ACTION;(用户.表)
3、WHERE子句
(1)WHERE子句:指定被检索表中的行的子句。
(2)WHERE子句:column_name(列名)comparison_operator(比较运算符)value(值);
a、语法:
SELECT column_name_1,…,column_name_n
FROM table_name_1,…,table_name_n
WHERE column_name comparison_operator value
boolean_operator column_name comparison_operator value;
c、布尔操作符特殊示例:
●BETWEED...AND:
selset ename,job,dname from scott.emp,scott.dept where sal between 3000 and 5000 and emp.deptno=dept.deptno;(检索SCOTT.EMP和DEPT表中工资在3000-5000之间的雇员的姓名、职位和所在部门,关联列为DEPTNO)
●IN:
selset ename,job,dname from scott.emp,scott.dept where sal between 3000 and 5000 and emp.deptno=dept.deptno;
select column_name_1,...,column_name_n from table_name_1,...,table_name_n where column_name IN(value_1,value_2,...,value_n);
select column_name_1,...,column_name_n from table_name_1,...,table_name_n where column_name=value_1 or column_name=value_2 or ... or column_name_n;
4、ORDER BY子句
(1)ORDER BY子句语法:
SELECT column_name_1,...,column_name_n
FROM table_name_1,...,table_name_n
ORDER BY column_name_1,...,column_name_n ASC|DESC;
(2)语法解析:
a、首先根据column_name_1进行排序,然后根据column_name_2进行排序,以此类推。
b、默认情况下,是ASC升序进行排序,可指定排序方式。
5、DISTINCT关键字
(1)作用:检索唯一的表列值(将输出中的重复行去掉)
(2)语法:SELECT DISTINCT column_name_1 FROM table_name_1;