Oracle Database 11g SQL 开发指南学习笔记:从数据库中检索数据

本文是关于Oracle Database 11g SQL开发的学习笔记,重点介绍了如何高效地从数据库中检索数据,涵盖了SELECT语句的基础用法、联接操作、子查询以及聚合函数的应用。
摘要由CSDN通过智能技术生成

 

--设置日期格式
alter session set nls_date_format = 'yyyy-mm-dd';

--1.
--查询某些字段
select customer_id,
       first_name,
       last_name,
       dob,
       phone
from customers;


--查询所有列
select *
from customers;

--过滤行
select *
from customers
where customer_id = 2;


--行标识符,伪列:rowid
select rowid,
       customer_id
from customers;


--行号,伪列:rownum
select rownum,
       customer_id
from customers;



--2.算术运算
select 2 * 6 from dual;

--日期运算
select to_date('2007-05-08'),
       to_date('2007-05-08') + 2 ,
       to_date('2007-05-08') - 8,
       to_date('2007-05-08') - to_date('2007-04-08')
from dual;


--字符串连接运算
select first_name || ' ' || last_name
from customers;


--dual表包含一个varchar2数据类型的列,列名为dummy,而且只包含一行,值为x
desc dual;

select * from dual;


--列运算
select name,
       price,
       price + 2,
       price * 10 + 2
from products;


--注意运算符的优先级,()可用于指定操作符的执行顺序
select 10 * 12 / 3 - 1,
       10 * (12 / 3 - 1)
from dual;



--3.列别名
select price * 2 double_price,            --列别名会变为大写
       price * 2 + 1 as "double price",   --使用双引号后,可以保持列别名的大小写、空格
       
       price * 4 as double_price          --可以使用可选的关键字as
from products;


--4.空值
--查询dob列为空的数据
select customer_id,
       first_name,
       last_name,
       dob
from customers
where dob is null;


--查询dob列为非空的数据
select customer_id,
       first_name,
       last_name,
       dob
from customers
where dob is not null;


--nvl函数:转换空值为一个可以理解的值
select customer_id,
       first_name,
       last_name,
       nvl(dob,'2100-01-01') as dob
from customers
where dob is 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值