首页 > 数据库技术 > 详细

Oracle简单语句查询与限制语句

时间:2017-03-05 14:44:26      阅读:281      评论:0      收藏:0      [点我收藏+]

select 语句的作用:  连接,投影,选择 

创建表的例子:CREATE TABLE ss( id NUMBER, 姓 VARCHAR2(50) ); 

-- 查询所有
--SELECT * FROM EMP

--选择指定的列
--SELECT EMPLoyee_id,FIRST_name FROM EMP

--算数运算符查询 ,使用括号改变优先级
--SELECT EMPLoyee_id*10,FIRST_name FROM EMP
--SELECT EMPLoyee_id*(10+6),FIRST_name FROM EMP
--任何包含空值的算术表达式运算后结果都为空值null
--SELECT EMPLoyee_id*null,FIRST_name FROM EMP

--列别名用空格跟as来区别书写 (列别名中包含有空格,列别名中要求区分大小写,列别名中包含特殊字符)
--SELECT first_name AS 名字 FROM EMP

--连接操作符
--用于连接列与列,列和字符
--SELECT EMPLoyee_id||FIRST_name FRO1M EMP

--原义字符串
--包含在列表中的一个字符,日期或者数字, 用单引号括起来
--SELECT first_name||‘我是‘||EMPloyee_id FROM EMP

--消除重复行 DISTINCT
-- SELECT DISTINCT hire_date FROM EMP

 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---- 

选择限定数据行 WHERE
--此处赋值,必须带有单引号,因为如果没有单引号,那么就不区分大小写,被视作全大写,从而产生错误。
--即比较字符型数据或者日期时,必须用单引号引起来
--SELECT * FROM EMP where first_name=Lex

--SELECT * FROM EMP WHERE HIRE_DATE>‘21,jan,2005‘
--用日期数值区分表达形式,默认的日期形式是 dd-mm-rr
--rr是用来跨大世纪的

--特殊比较运算符:between AND IN LIKE is NULL
--SELECT * FROM EMP WHERE salary BETWEEN 4200 and 9000
--其中都包括,是闭区间
----SELECT * FROM EMP WHERE salary IN (9000,6000,4800);

--模糊查询 LIKE %与—
--SELECT * FROM EMP WHERE first_name LIKE ‘A_e%‘;
--使用escape 加特殊字符%_
--SELECT * FROM EMP WHERE first_name LIKE ‘A@_e%‘ escape ‘@‘;

--is NULL 运算符
--查询条件为空的值
--例子自己整


--;逻辑运算符:and or NOT
--select * FROM EMP WHERE hire_date=‘07-dec-2002‘ AND last_name=‘Den‘;
--select * FROM EMP WHERE hire_date=‘07-dec-2002‘ or last_name=‘Den‘;
--select * FROM EMP WHERE hire_date NOT IN(‘07-dec-2002‘)

--运算符:<>不等于
--运算符的优先级
--使用括号强行改变优先级
--and优先级大于or
--

--ORDER BY 排序,默认为正序(asc),可用(desc)来逆序
--SELECT * FROM EMP ORDER BY employee_id
----SELECT * FROM EMP ORDER BY employee_id desc
--按别列名排序
--SELECT EMPloyee_id 序号 FROM EMP ORDER BY 序号 DESC;
--多列参与排序
----SELECT * FROM EMP ORDER BY employee_id DESC,salary DESC

--SELECT *FROM EMp WHERE JOB_ID NOT IN(‘AD_ASST‘);
--in内存日期,字符需要引号。而且区分大小写。

 

Oracle简单语句查询与限制语句

原文:http://www.cnblogs.com/wajz/p/6504962.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!