Oracle学习-----基本SQL select语句
一、基本select语句
SELECT 标识 选择那些列
FROM 标识从哪个表中选择
select * 标识 全部选择
select department_id, location_id
from departments; 选择特定列
注意:
SQL语言大小写不敏感
SQL可以写在一行或多行
关键字不能被缩写也不能分行
各子句一般分行写
使用缩进提高语句的可读性
二、算术运算符
数字和日期使用的算术运算符(日期不能使用乘除)
操作符 描述
+ 加
- 减
* 乘
/ 除
操作符优先级
* / + -
乘除高于加减
同级优先从左至右
括号内运算先执行
三、定义空值
空值是无效的,未指定的,未知的或不可预知的值
空值不是空格或者0
包含空值的数学表达式的值都为空值
四、列的别名
列的别名
重命名一个列
便于计算
紧跟列名,也可以在列名和别名之间加入关键字 ‘as’,别名使用双引号,以便在别名中包含空格或特殊字符并区分大小写。
eg:select last_name AS name, commission_pct comm from employees;
五、连接符
连接符:
把列与列,列与字符连接在一起
用 ‘||’ 表示
可以用来合成列
类似于java中字符串之间的连接符‘+’;
eg: last_name || job_id as "Employees" from employees;
六、字符串
字符串可以是select列表中的一个字符,数字,日期
日期和字符只能在单引号中出现
每当返回一行时,字符串被输出一次
eg: select last_name || ' is a ' || job_id as "Employee Details" from employees;
七、重复行
默认情况下,查询会返回全部行,包括重复行
在select子句中使用关键字 ‘distinct’ 删除重复行
eg: select distinct department_id from employees;
八、SQL和SQL*Plus

SQL语句与SQL*Plus命令
*SQL *SQL*Plus
*一种语言 *一种环境
*ANSI标准 *Oracle的特性之一
*关键字不能缩写 *关键字可以缩写
*使用语句控制数据库中的 *命令不嫩改变数据库中的
表的定义信息和表中的数据 数据的值
*集中运行
SQL*Plus
使用SQL*Plus可以:
描述表结构
编辑SQL语句
执行SQL语句
将SQL保存在文件中并将SQL语句执行结果保存在文件中
将保存的文件中执行语句
将文本文件装入SQL*Plus编辑窗口
显示表结构
使用DESCRIBE命令,表示表结构
eg: describe employees
Oracle学习-----基本SQL select语句的更多相关文章
- SQL SELECT 语句
本章讲解 SELECT 和 SELECT * 语句. SQL SELECT 语句 SELECT 语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). SQL SELECT 语法 SE ...
- SQL-W3School-基础:SQL SELECT 语句
ylbtech-SQL-W3School-基础:SQL SELECT 语句 1.返回顶部 1. 本章讲解 SELECT 和 SELECT * 语句. SQL SELECT 语句 SELECT 语句用于 ...
- SQL SELECT语句
基本SQL SELECT语句 1. 下面的语句是否可以执行成功 select ename , job , sal as salary from emp; 2. 下面的语句 ...
- SQL Select语句完整的执行顺序(转)
SQL Select语句完整的执行顺序: 1.from子句组装来自不同数据源的数据: 2.where子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使用聚集函 ...
- 170607、SQL Select语句完整的执行顺序
SQL Select语句完整的执行顺序: 1.from子句组装来自不同数据源的数据: 2.where子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使用聚集函 ...
- Oracle(二)SELECT语句执行顺序
转载自:小强斋太-Study Notes,原文链接 从join on和where执行顺序认识T-SQL查询处理执行顺序 目录 一.样例 二.SELECT语句的处理过程 1. FROM阶段 2. WHE ...
- SQL select语句执行顺序
sql查询原理和Select执行顺序 关键字: 数据库 一 sql语句的执行步骤 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义. 2) 语义分析,检查语句中涉及的所有数据库对象是 ...
- 注入学习1:SQL注入语句大全
学习背景 之前做了xss预防,以及些许的注入预防了,但是不够全面,如果还是搜集了下一些常用的注入手段,以此用来进行更好的预防. 什么是注入 一般来说,SQL注入一般存在于形如:HTTP://xxx.x ...
- Oracle 学习PL/SQL
先上一张实用的图:用于转义字符的. SQL> select chr(42) ||'is what?' from dual; CHR(42)||---------*is what? 想转义哪个就转 ...
- 【Oracle】INSERT INTO SELECT语句和SELECT INTO FROM语句的区别
>>>>>>>>>>>>>>>>>>>>>>>>> ...
随机推荐
- APP学习4
1.Toast Toast是Android系统提供的轻量级信息提醒制度,用于向用户提示即时信息,它显示在引用程序界面的最上层,显示一段时间后自动消失,不会打断当前操作,也不获得焦点. Toast.ma ...
- paddle 错误(ValueError: all input arrays must have the same shape)
参考:voc数据集执行eval.py命令报错 · Issue #3456 · PaddlePaddle/PaddleDetection (github.com) 配置文件加这两行: EvalReade ...
- MySQL表操作(下篇)--完整性约束
一.介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录FOREIGN KEY ...
- java后端JVM面试资料
目录 JDK,JRE,JVM三者的区别与联系 讲⼀讲JVM跨平台与跨语⾔ JVM的运⾏时数据区有哪些? 什么是堆内存?堆内存包含哪些部分? 什么是内存溢出 什么是内存泄漏?与内存溢出有什么关系? 对象 ...
- C++并发编程实战(第2版)
这本书翻译的烂,写的也不好. 甚至不如看cppreference. 这本书英文叫C++ Concurrency in Action, Second Edition 英文原版也是垃圾,C++实在没有写得 ...
- 【OBS Studio】使用 VLC 视频源播放视频报错:Unhandled exception: c0000005
使用 OBS Studio 和 VLC media player 可以实现视频播放列表的推流,参考『OBS如何添加播放列表?』. 但是使用过程中发现使用 VLC 视频源播放视频时,一个视频播放完切换下 ...
- 使用Certbot申请证书
使用certbot申请*通配符证书,使用letsencrypt证书服务,使用DNS方式手动验证 certbot certonly --preferred-challenges dns --manual ...
- 我和Java这些年的故事(五)
时光荏苒,我来到了IBM.和慕名已久的WebSphere Application Server(WAS)打起了交道. 之前我搞过Weblogic,对应用服务器的特性有了一定的了解.但WAS无疑更为庞大 ...
- 两个DIV的切换
<html><head><title>HTML元素的显示与隐藏控制</title><script type="text/javascri ...
- Vue 更改数组中的值,页面不刷新问题。解决方法+原理说明
一.Vue 更改数组中的值,页面不刷新问题 data{ hobby:["打游戏","想静静","发呆"] } 1.错误写法(页面不刷新): ...