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的执行次数/频率 ...
随机推荐
- DP 动态规划
p1269 马棚 题目: 每天,小明和他的马外出,然后他们一边跑一边玩耍.当他们结束的时候,必须带所有的马返回马棚,小明有K个马棚.他把他的马排成一排然后跟随它走向马棚,因为他们非常疲劳,小明不想让他 ...
- c#基础语句——分支语句的应用
一.if...else... if是如果的意思,else是另外的意思,if后面跟(),括号内为判断条件,如果符合条件则进入if语句执行命令.如果不符合则不进入if语句.else后不用加条件,但是必须与 ...
- maven项目发布不成功的问题
MyEclipes 里面有好多的项目,有些项目是插件有些是组件, 就是有些项目是被依赖的项目,有些事项目的主体,被依赖的项目需要打成jar 包放在maven的中央仓库里面,也是所说的maven的 ...
- ThinkPhp知识大全(非常详细)
php框架 一.真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项目,十分困难,代码风格 ...
- [LeetCode]Rotate Image(矩阵旋转)
48. Rotate Image Total Accepted: 69437 Total Submissions: 198781 Difficulty: Medium You are give ...
- MySQL优化三(InnoDB优化)
body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-top: 10 ...
- 关于使用mybatis中mapper instrances,通过session另一种操作方式
String resource = "mybatis-config.xml"; InputStream inputStream = null; try { // 获取SqlSess ...
- Eclipse 项目导入 Studio Debug运行卡死在进入界面
最近,把一个以前开发的Eclipse的项目导入Studio中,遇到了各种奇葩的问题,这时候就要参考百度了,基本都能解决,我导入的项目遇到的问题在百度中都能找到答案,那么我这里就不在做总结了 第二天,发 ...
- Octave Tutorial(《Machine Learning》)之第四课《绘图数据》
第四课 Plotting Data 绘图数据 t = [0,0.01,0.98]; y1 = sin(2*pi*4*t); y2 = cos(2*pi*4*t); plot(t,y1);(绘制图1) ...
- bing翻译API调用方法
概述 前一段时间,遇到一个需求,需要对文章进行翻译,由于客户公司员工有国内的人员,也有国外的人员,为了照顾国外的同事,客户提出,当用户在手机端发布帖子,需要同时把帖子的内容翻译成英文,方便用户阅读.于 ...