SELECT  *  |    {   [ DISTINCT  ]    column   |    expression   [   alias   ]  ,   ...    }

FROM  table;

•SELECT  标识 选择哪些列。
•FROM    标识从哪个表中选择。

column后面加上空格,同一时候跟上别名(alias),或者 as 别名。到下一行的内容时,要用逗号隔开。

默认的别名是小写的。假设想要让它是大写的。使用 "别名"

假设别名有多个单词的时候,用双引號别名的方式   比方 “annual  salary”

select employee_id id, first_name name from employees;

结果:

.....

193 Britney

    194 Samuel

     id NAME

------- --------------------

    195 Vance

    196 Alana

    197 Kevin

107 rows selected

连接符:

•把列与列,列与字符连接在一起。

•用 ‘||’表示。

•能够用来‘合成’列。


select last_name||' `s eamil is '||email from employees;

类似于Java中的System.out.println(123+ “hello” + 123) ;//123hello123

默认情况下。查询会返回所有行,包含反复行。

SELECT last_name||' is a '||job_id
AS "Employee Details"
FROM employees;

列的别名:

•重命名一个列。
•便于计算。
•紧跟列名,也能够在列名和别名之间增加keyword‘AS’,别名使用双引號。以便在别名中包括空格或特殊的字符并区分大写和小写。
SQL中仅仅有这儿用双引號(double quotation)

SELECT last_name AS name,commission_pctcomm

FROM   employees;

SELECT last_name "Name", salary*12 "AnnualSalary"

FROM  employees;

The first example displays the names and the commission percentages of all the employees. Notice that theoptionalASkeyword has been used before the columnalias name. The
result of the query is the same whether the AS keyword is used or not. Also notice that the SQL statement has the column aliases, name and comm, in lowercase, whereas the result of the querydisplays the column headings inuppercase. As mentioned
in a previous slide, column headingsappear inuppercase by default.

默认的这样的没有引號的别名是大写的

Thesecond example displays the last names and annual salaries of all the employees.Because Annual Salarycontain a space, it has been enclosed in double quotation marks. Notice thatthe column heading in the output is exactly the same
as the column alias.

用双引號的这样的方式。能够将特殊的字符保留在引用的别名中。同一时候大写和小写和列的别名一致

在SELECT子句中使用keyword‘DISTINCT’删除反复行。

select distinct department_id from employees;

DEPARTMENT_ID

-------------

          100

           30

           20

           70

           90

          110

           50

           40

           80

           10

           60

12 rows selected

定义空值

•空值是无效的,未指定的,未知的或不可预知的值
•空值不是空格或者0。

包括空值的数学表达式的值都为空值







SQL
语句与 SQL*Plus命令

Structural query language

SQL

•一种语言
•ANSI 标准
•keyword不能缩写
•使用语句控制数据库中的表的定义信息和表中的数据

SQL*Plus

•一种环境

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

•Oracle的特性之中的一个
•keyword能够缩写  
desc employees,desc是sql plus的keyword,全称是describe;
ed也是sql plus的keyword ,全称是edit
•命令不能改变数据库中的数据的值
•集中执行

总结:

1. 对于日期型数据, 做 *, / 运算不合法





2. 包括空值的数学表达式的值都为空值





3. 别名使用双引號!





4. oracle 中连接字符串使用 "||", 而不是 java 中的 "+"





5. 日期和字符仅仅能在单引號中出现. 输出 last_name`s email is email





select last_name || ' `s email is ' || email EMAIL

from employees





6. distinct keyword, 下面语法错误





select last_name, distinct department_id

from employees

习题:

SQL*PLUS命令能够控制数据库吗?否!SQL*PLUS仅仅是一个执行环境,控制数据库的是SQL语言。

Oracle 检索数据的更多相关文章

  1. Oracle 检索数据(查询数据、select语句)

    用户对表或视图最常进行的操作就是检索数据,检索数据可以通过 select 语句来实现,该语句由多个子句组成,通过这些子句完成筛选.投影和连接等各种数据操作,最终得到想要的结果. 语法: select ...

  2. 吴裕雄 python oracle检索数据(2)

    import cx_Oracle conn = cx_Oracle.connect("scott/admin@localhost:1521/orcl")cursor = conn. ...

  3. 吴裕雄 python oracle检索数据(1)

    import cx_Oracle conn = cx_Oracle.connect("scott/admin@localhost:1521/ORCL")cursor = conn. ...

  4. 数据分页处理系列之一:Oracle表数据分页检索SQL

      关于Oracle数据分页检索SQL语法,网络上比比皆是,花样繁多,本篇也是笔者本人在网络上搜寻的比较有代表性的语法,绝非本人原创,贴在这里,纯粹是为了让"数据分页专题系列"看起 ...

  5. 学习笔记:oracle学习三:SQL语言基础之检索数据:简单查询、筛选查询

    目录 1. 检索数据 1.1 简单查询 1.1.1 检索所有列 1.1.2 检索指定的列 1.1.3 查询日期列 1.1.4 带有表达式的select语句 1.1.5 为列指定别名 1.1.6 显示不 ...

  6. InnoDB这种行锁实现特点意味者:只有通过索引条件检索数据,InnoDB才会使用行级锁,否则,InnoDB将使用表锁!

    InnoDB行锁是通过索引上的索引项来实现的,这一点MySQL与Oracle不同,后者是通过在数据中对相应数据行加锁来实现的. InnoDB这种行锁实现特点意味者:只有通过索引条件检索数据,InnoD ...

  7. sqoop工具从oracle导入数据2

    sqoop工具从oracle导入数据 sqoop工具是hadoop下连接关系型数据库和Hadoop的桥梁,支持关系型数据库和hive.hdfs,hbase之间数据的相互导入,可以使用全表导入和增量导入 ...

  8. 使用SELECT语句检索数据

    使用SELECT语句检索数据select指令适用于SQL数据库SELECT 语句用于从数据库中选取数据.(指令不分大小写,选择的值除名字和一些有特殊意义的字符可不分大小写,from结束时一定要加;) ...

  9. mysql-3 检索数据(1)

    SELECT 语句 SELECT检索表数据,必须至少给出两条信息--------想选择什么,以及从什么地方选择. 检索一个列 SELECT prod_name FROM products; 上述语句利 ...

随机推荐

  1. CodeForces - 1009D Relatively Prime Graph

    题面在这里! 直接暴力找点对就行了,可以证明gcd=1是比较密集的,所以复杂度略大于 O(N log N) #include<bits/stdc++.h> #define ll long ...

  2. 是否排序好了 Exercise07_19

    import java.util.Scanner; import java.util.Arrays; /** * @author 冰樱梦 * 时间2018年12月 * 题目:是否排序好了 * */ p ...

  3. Android 出现java.lang.NoClassDefFoundError错误

    项目中用到了Retrofit在android4.4以下版本发生的问题 因为项目的build.gradle文件沿用于一个项目的,在defaultConfig z中已经声明了 multiDexEnable ...

  4. BZOJ 2653 middle 二分答案+可持久化线段树

    题目大意:有一个序列,包含多次询问.询问区间左右端点在规定区间里移动所得到的最大中位数的值. 考虑对于每个询问,如何得到最优区间?枚举显然是超时的,只能考虑二分. 中位数的定义是在一个序列中,比中位数 ...

  5. 微信小程序缓存滑动距离,当页面浏览到一定位置,滑动其他页面后返回该页面记录之前的滑动距离

    15.微信小程序缓存滑动距离 我们在浏览页面的时候,然后左滑或者右滑到新的页面,等返回此页面,我们希望可以记录上次滑动的距离 虽然这个实现起来并不难,但是会遇到一些坑,因为scroll-view的组件 ...

  6. <摘录>Gson对Java嵌套对象和JSON字符串之间的转换

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识, ...

  7. serial-input, parallel-output (SIPO) chip : TPIC6595 , 74HC164 , 74HC4094 or 74HC595

    http://electronics.stackexchange.com/questions/6676/which-sipo-chip-is-better-74hc4094-or-74hc595-or ...

  8. Android的Master/Detail风格界面中实现自定义ListView的单选

    原文在这里:http://duduli.iteye.com/blog/1453576 可以实现多选,那么如何实现单选呢,这里我写了一个非常简单的方法: public void onListItemCl ...

  9. [Js插件]使用JqueryUI的弹出框做一个“炫”的登录页面

    引言 查看项目代码的时候,发现项目中用到JqueryUi的弹出框,可拖拽,可设置模式对话框,就想着使用它弄一个登录页面. 弹出框 在Jquery Ui官网可定制下载弹出框,下载和弹出框下载相关的js文 ...

  10. C#各种结束进程的方法详细介绍

    Process类的CloseMainWindow, Kill, Close Process.CloseMainWindow是GUI程序的最友好结束方式,从名字上就可以看出来它是通过结束主窗体,相当于用 ...