码迷,mamicode.com
首页 > 数据库 > 详细

Oracle的基本学习(二)—基本查询

时间:2016-08-05 21:27:03      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:

一、基本查询语句


(1)查看当前用户

show user;

 

(2)查看当前用户下的表

select * from tab;

 

(3)查看员工表的结构

desc emp;

 

(4)选择全部列

SELECT * FROM emp;

技术分享

 

(5)选择特定的列

SELECT empno,ename,sal,comm,deptno FROM emp;

技术分享

 

(6)定义空值

a: 空值是无效的,未指定的,未知的的值。

b: 空值不是空格或者0.

c: 包含空值的数据表达式的值都是空值。

--空值不同于0,凡是空值参与运算的都是空值--
select employee_id,
       last_name,
       salary,
       commission_pct,
       salary * (1 + commission_pct)
  from employees;

技术分享

 

改写后:

--nvl函数--
--格式: nvl(E1,E2)--
--解释: 如果E1为NULL,则函数返回E2,否则就返回E1。--
select employee_id,
       last_name,
       salary,
       commission_pct,
       salary * (1 + nvl(commission_pct,0))
  from employees;

技术分享

 

(7)使用别名

a:在列名后直接写。

b:在列名和别名之间添加关键字As。

c:使用双引号。

--使用别名--
select employee_id id,
       last_name as name,
       12*salary "annual_sal"
from employees;

技术分享

 

(8)删除重复行

--使用关键字"DISTINCT"删除重复行--
select distinct department_id 
from employees;

 

二、过滤和排序

(1)where子句

a:使用where子句,将不满足条件的行过滤掉。

b:where子句紧随from子句。

select employee_id,last_name,salary
from employees
where employee_id > 200;

技术分享

 

(2)字符和日期

a:字符和日期要包含在单引号中。

b:字符大小写敏感,日期格式敏感。

c:默认日期格式是: DD-MM月-YYYY。

select employee_id, last_name, salary, hire_date
  from employees
 where hire_date=‘17-9月-1987‘;

 

这样写不方便,我们通常这样写:

select employee_id, last_name, salary, hire_date
  from employees
 where to_char(hire_date,‘yyyy-mm-dd‘)=‘1987-09-17‘;

技术分享

Oracle的基本学习(二)—基本查询

标签:

原文地址:http://www.cnblogs.com/yangang2013/p/5742687.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!