Oracle的基本学习(二)—基本查询
一、基本查询语句
(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';
(3)比较运算
select employee_id, last_name, salary, hire_date
from employees
where salary >= 6000 and salary < 7000;
(4)between
使用between运算来显示在一个区间内的值。
select employee_id, last_name, salary, hire_date
from employees
where salary between 6000 and 7000;
(5)in
使用in运算显示列表中的值。
select employee_id, last_name, salary, department_id
from employees
where department_id in(70,80,90);
(6)LIKE
a: like选择类似的值。
b: "%"代表0个或多个字符。
c: "_"代表一个字符。
select employee_id, last_name
from employees
where last_name like 'S%';
(7)null
使用 is null判断空值。
select employee_id, last_name,manager_id
from employees
where manager_id is null;
(8)逻辑运算
(9)order by
asc:升序
desc:降序
order by在select语句的结尾。
--desc:从高往低--
--asc:从低往高,默认--
--工资从低往高,如果相同再按名字排序--
select employee_id, department_id,last_name, salary
from employees
where department_id = 80
order by salary asc,last_name asc;
Oracle的基本学习(二)—基本查询的更多相关文章
- Oracle 数据库基础学习 (二) 学习小例子:创建一个表,记录商品买卖的情况
运行环境:Oracle database 11g + PL/SQL Developer ex: --创建一个表 create table plspl_test_product( --加入not n ...
- Oracle 数据库基础学习 (六) 子查询
子查询在一个select中出现多个嵌套查询语句 1.在where子句中使用子查询(一般返回"单行单列" "单行多列" "多行单列"(可以提供 ...
- mongodb学习(二)分级查询数组中的值
(PS: 标题有点不妥当...) 大概是这样...数据结构如下: 需要模糊查询title的值... mongodb中操作语句: 主要是注意这里urlElements不需要加[0]...我开始的时候写成 ...
- 蜗牛—ORACLE基础之学习(二)
如何创建一个表,这个表和还有一个表的结构一样但没有数据是个空表,旧表的数据也插入的 create table newtable as select * from oldtable 清空一个表内的数据 ...
- oracle 基础语法(二)
一.实现分页 说明以下tablename是同一表.这些操作是对同一表(tablename)的操作 ======================================= 如何实现分页提取记录 ...
- 学习SQL关联查询
通过一个小问题来学习SQL关联查询 原话题: 是关于一个left join的,没有技术难度,但不想清楚不一定能回答出正确答案来: TabA表有三个字段Id,Col1,Col2 且里面有一条数据1,1, ...
- Oracle笔记(1) 简单查询、限定查询、数据的排序
Oracle笔记(四) 简单查询.限定查询.数据的排序 一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及 ...
- Oracle教程之学习笔记
Oracle教程之学习笔记... ----------------------------------- Oracle教程:---学习笔记: ============================= ...
- oracle查看执行最慢与查询次数最多的sql语句及其执行速度很慢的问题分析
oracle查看执行最慢与查询次数最多的sql语句 注:本文来源 于<oracle查看执行最慢与查询次数最多的sql语句> 前言 在ORACLE数据库应用调优中,一个SQL的执行次数/频率 ...
随机推荐
- SaberRD之蒙特卡罗分析(一)
[声明]本博文的大部分内容摘录于网络,本人按照自己的思维习惯和文字风格进行了重新整理以便于理解和记忆. 鉴于篇幅,我打算先对蒙特卡罗分析的基本思想和历史渊源做一下简单的梳理,然后在下一篇博文中介绍Sa ...
- iOS异步处理
有过编程经验的人,基本都会接触到多线程这块. 在java中以及Android开发中,大量的后台运行,异步消息队列,基本都是运用了多线程来实现. 同样在,在ios移动开发和Android基本是很类似的一 ...
- 【整理】图解隐马尔可夫模型(HMM)
写在前面 最近在写论文过程中,研究了一些关于概率统计的算法,也从网上收集了不少资料,在此整理一下与各位朋友分享. 隐马尔可夫模型,简称HMM(Hidden Markov Model), 是一种基于概率 ...
- Objective-C日记-Bounds和Frame
今天在学习有关UIView时,关于Bounds和Frame的问题困扰多时,今日研究了一翻,有所收获,遂记之. 一.问题来源 网上有关bounds和frames的比较的文章主要就是一篇:http://b ...
- 【js数据结构】栈解决佩兹糖果盒问题
现实生活中栈的一个例子是佩兹糖果盒. 想象一下你有一盒佩兹糖果, 里面塞满了红色. 黄色和白色的糖果, 但是你不喜欢黄色的糖果. 使用栈( 有可能用到多个栈) 写一段程序, 在不改变盒内其他糖果叠放顺 ...
- sqlplus入门使用
1.如果在PL/SQL 等工具里打开的话,直接修改下面的代码中[斜体加粗部分]执行 2.确保路径存在,比如[D:\oracle\oradata\Oracle9i\]也就是你要保存文件的路径存在 /*分 ...
- Android OS体系结构详解
Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件. 架构详解 下 ...
- 路径正确下,Eclipse读取txt文件仍失败
症状:使用Eclipse读取文件时,路径输入确认正确(前提!!!),但控制台总报错: 错误类型一: Exception in thread "main" java.io.FileN ...
- ArcGIS API for JavaScript FeatureLayer服务属性编辑
首先说一下感想吧,刚入行时感觉深似海,掉到了GIS开发的陨石大坑里了,首先是学了小半年的Flex,用到了ArcGIS API for Flex,接着又是半年的ArcEngine开发,现在终于摸到了一点 ...
- linux下大于2T的硬盘格式化方法
我们先在超级用户模式下用fdisk -l命令查看挂载的硬盘设备,假设设备号为/dev/sdb,接下来我们使用parted命令来进行GPT分区:1. yum install parted -y# par ...