1.select :

语法:

select [distinct] {*,column [alias],...}

from table

注:[]括起来的内容代表可有可无

* 代表所有列

distinct关键字只能跟在select关键字之后

select 子句后边指定要查询的列

from    子句后边跟要查询的表

My name is first_name.last_name;

2.select语句可以对指定的列的所有值进行算术运算。

语法:

select col_name 运算符 数字

from tb_name;

注意:select语句永远不对原始数据进行修改。

3.给查询的列区别名

语法:

select old_column [as] new_column_name

from tb_name;

4.使用||可以使得多列的值或者列和特殊的字符串合并到一个列进行显示

语法:

select col_name||'spe_char'||col_name

from tb_name

'spe_char':如果一个列的值要跟特殊的字符串连接显示,使用该语法。

5.对null值得替换运算

语法:

select nvl(col_name,change_value)

from tb_name;

nvl2(col_name,不为空显示的值,为空显示的值);

6.使用distinct关键词,可以将显示中重复的记录只显示一条

语法:

select distinct col_name,col_name...

from tb_name;

注意1:distinct关键词只能放在select关键词后面

如:select id,distinct title

from s_emp;

该语句语法错!!!!!

注意2:如果distinct关键词后面如果出现多列,表示多列联合去重,即多列的值都相同的时候才会认为是重复的记录。

test表:

id id2

1 2

1 3

2 4

3 4

3 4

select distinct id,id2

from test;

显示结果为:

id id2

1 2

1 3

2 4

3 4

7.sqlplus命令

a:在当前操作的命令行追加内容

a test

c: 在当前操作的命令行修改内容

c/old_char/new_char

clear buffer:清空当前缓存的命令

del:删除当前操作行

del line_num指定删除第几行

i:当前操作命令行的下一行插入内容

l:查看缓存命令

l line_num:查看指定的命令行

n text:替换第n行的整行内容

!:后面接终端命令 ------linux环境下

!clear:清屏 ///

$:后接终端命令

$cls ---------> windows环境下

/:执行缓存sql命令

save file_name:将缓存命令保存到file_name中 (append replace)

get file_name:将文件中的内容提取到sqlplus

start 和 @ file_name:执行文件中的sql命令

edit file_name:使用终端设置好的vi编辑器编辑文件(对于windows使用的是notepad)

spool file_name   将接下来的sql语句以及sql的运行结果保存到文件中(append)

sql1

result1

sql2

result2

...

spool off  关闭spool功能

exit:退出

8.select id,last_name,first_name, salary, dept_id

from s_emp;

结果不好看,通过column使我们的显示界面好看。

colu last_name format a15;

colu first_name format a15;

Column 有没有改变数据表里数据啊,没有,它只是改变显示。它是不是SQL命令呢? 不是,它是sqlplus命令。除了刚才这个作用之外,

我们下面来看看它还有什么作用。

COLUMN last_name HEADING 'Employee|Name' FORMAT A15

. 给last_name取别名为Employee|Name , 竖杠代表换行。

. A15表示十五个字节长,一短横杠就是一个字节长

COLUMN salary JUSTIFY LEFT FORMAT $99,990.00

. salary JUSTIFY LEFT : 仅仅改变列名显示为左齐

. FORMAT $99,990.00: 控制显示格式为前面加 $ 符, “,”为分隔符, 0或9代表数字(通配符),0表示替换对齐数值,位数不足会补足,可以混合使用.

COLUMN start_date FORMAT A8 NULL 'Not hired'

. 如果start_date值为空的话,显示为’Not hired’;

. Format后不能直接跟null, 要先a8或a10;

. NULL 'Not hired'和nvl有点不同, nvl要求类型匹配

column 显示所有对列格式的设置情况

column last_name 显示对last_name列显示设置的情况

column last_name clear 删除对last_name列格式设置的情况

Clear column 清除所有column的格式设置

Column某列的格式设置,这里的列并不特定于某个表.

ex:

1234   column 99.99  -- > ###### //出错的时候不能显示,只是显示####

column columName 显示对列的限制

Oracle的select使用的更多相关文章

  1. ORACLE-SELECT学习

    (一)select格式:SELECT [ ALL | DISTINCT ] <字段表达式1[,<字段表达式2[,…] FROM <表名1>,<表名2>[,…] [W ...

  2. Oracle 数据库(oracle Database)Select 多表关联查询方式

    Oracle数据库中Select语句语法及介绍 SELECT [ ALL | DISTINCT ] <字段表达式1[,<字段表达式2[,…] FROM <表名1>,<表名 ...

  3. 解析oracle对select加锁的方法以及锁的查询 转

    转自 https://www.jb51.net/article/37587.htm 本篇文章是对oracle对select加锁的方法以及锁的查询进行了详细的分析介绍,需要的朋友参考下 解析oracle ...

  4. Oracle中select使用别名

    1 .将字段用as转换成别名. 2 .直接在字段的名字后面跟别名. 3 .在字段后面用双引号引起的别名.   我的朋友 大鬼不动 最近访客 fhwlj kochiyas 大極星 Alz__ deser ...

  5. 数据库Oracle的select用法(部分)

    Oracle的select用法(部分): 1.查询所有: select * from employees; 2.加上where子句:用选择限制行 select * from employees whe ...

  6. Oracle【select from 语句】

    Oracle[select from  语句] 1.select基本功能介绍1)投影操作:结果集是源表中的部分“列”2)选择操作:结果集是源表中的部分“行”3)选择操作+投影操作:结果集是源表中的部分 ...

  7. oracle中 SELECT INTO 和INSERT INTO ... SELECT区别

    在Oracle中,将一张表的数据复制到另外一个对象中.通常会有这两种方法:insert into select  和 select into from. 前者可以将select 出来的N行(0到任意数 ...

  8. 如何让oracle的select强制走索引

    大多数情况下,oracle数据库内置的查询优化策略还是很成功的,但偶尔也有犯2的时候,即使有索引,也会做全表扫描,可以参考以下语句的写法,强制让select语句使用索引 CREATE OR REPLA ...

  9. 如何让oracle的select强制走索

    大多数情况下,oracle数据库内置的查询优化策略还是很成功的,但偶尔也有糊涂的时候,即使有索引,也会做全表扫描,可以参考以下语句的写法,强制让select语句使用索引. (注意:走索引不一定是最优的 ...

  10. Oracle day01 select where关键字

    select关键字 作用:检索“列” 注意:1.select后面的列可以起别名(查询的显示结果) 1) 列名后面一个空格后添加别名(别名中不许有“空格”) 2) 列名后面一个空格后使用双引号添加别名 ...

随机推荐

  1. HDU 4287 Intelligent IME(字典树数组版)

    Intelligent IME Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  2. 带清空按钮的EditText

    public class ClearEditText extends EditText implements OnFocusChangeListener, TextWatcher { // 删除按钮的 ...

  3. 15.2 THE USE OF A LARGE REGISTER FILE

    COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION

  4. ArcGIS Server,4000端口被占用

    server使用的端口:http://resources.arcgis.com/zh-cn/help/main/10.2/index.html#//015400000537000000 cmd 输入命 ...

  5. SQL Server执行计划的理解【转】

      要理解执行计划,怎么也得先理解,那各种各样的名词吧.鉴于自己还不是很了解.本文打算作为只写懂的,不懂的懂了才写. 在开头要先说明,第一次看执行计划要注意,SQL Server的执行计划是从右向左看 ...

  6. Android高级第十一讲之不同系统间的区别

    本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! Android系统不断的升级,从基础到中级再到高级,逐步升级是软件工程敏捷开发的一个重点,在每个版本 ...

  7. 计算机视觉(Computer Version,CV)、模式识别、人工智能

    一.计算机视觉 Divid Marr将计算机视觉系统的开发问题归纳为3个要素: (1)数学理论 考虑数学计算层面的目标及可以引入的合理约束条件. (2)描述和算法 重点解决计算机视觉中的输入输出的数据 ...

  8. Django model '__week_day'与python datetime的weekday()

    上周出了个bug,按星期几查询数据的时候,发现查到的数据与显示的星期几并不相符,后来发现代码中按星期几查询,有的地方用的是Django QuerySet提供的'__week_day',有的地方用的是p ...

  9. [LeetCode]题解(python):120 Triangle

    题目来源 https://leetcode.com/problems/triangle/ Given a triangle, find the minimum path sum from top to ...

  10. iOS:给Git仓库上传代码时,超过100M会被拒绝(例如github和oschina)

    处理GitHub不允许上传大于100M文件问题?本人也遇到这个坑... 来自转载,原文链接:http://www.cnblogs.com/qmmq/p/4604862.html 1.报错: 自己的项目 ...