1.select语句

(1)语法

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

(2)示例:

选择全部列

SELECT *
FROM departments;

选择特定列

SELECT department_id, location_id
FROM departments;

(3)注意

SQL 语言大小写不敏感。
        SQL 可以写在一行或者多行
        关键字不能被缩写也不能分行
        各子句一般要分行写。
        使用缩进提高语句的可读性。

2.  运算符     空值

(1)数字和日期使用的算术运算符:      +  -  *    /

优先级

乘除的优先级高于加减。
            同一优先级运算符从左向右执行。
            括号内的运算先执行。

SELECT last_name, salary, 12*(salary+100)
FROM employees;

(2)空值

空值即为空。

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

空值的运算:   包含空值的数学表达式的值都为空值

若commission_pct为空,则 12*salary*commission_pct也为空

SELECT last_name, 12*salary*commission_pct
FROM employees;

3.列的别名

使用别名的目的:重命名,简化名称,方便计算

使用别名的三种方式:

(1)紧跟列名

SELECT last_name , commission_pct     comm
FROM employees;

(2)as

SELECT   last_name   AS   name,  commission_pct     comm
FROM employees;

(3)"  "

SELECT last_name    "Name",    salary*12       "Annual Salary"
FROM employees;

4.连接符:  ||

(1)作用:把列与列,列与字符连接在一起,可以用来‘合成’列。

SELECT    last_name||job_id AS "Employees"
FROM employees;

结果:

5.字符串

字符串可以是 SELECT 列表中的一个字符,数字,日期。
            日期和字符只能在单引号中出现。
            每当返回一行时,字符串被输出一次

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

结果:

6.去重:DISTINCT

默认情况下,查询会返回全部行,包括重复行。

作用: 在 SELECT 子句中使用关键字 ‘DISTINCT’ ,可以删除重复行。

SELECT DISTINCT department_id
FROM employees;

7.显示表结构:  DESCRIBE

DESC[RIBE] tablename

Oracle学习笔记_02_基本SQL的更多相关文章

  1. Oracle学习笔记之四,SQL语言入门

    1. SQL语言概述 1.1 SQL语言特点 集合性,SQL可以的高层的数据结构上进行工作,工作时不是单条地处理记录,而对数据进行成组的处理. 统一性,操作任务主要包括:查询数据:插入.修改和删除数据 ...

  2. Oracle学习笔记之PL/SQL编程

           SQL(Structure Query Language)的含义是结构化查询语句,最早由Boyce和Chambedin在1974年提出,称为SEQUEL语言.1976年,IBM公司的Sa ...

  3. Oracle学习笔记之四sp1,Oracle 11g的常用函数

    从Oracle学习笔记之四,SQL语言入门中摘出来的,独立成一章节 3.1 字符类函数 ASCII(c)和CHR(i)    分别用于返回一个字符的ASCII码和返回给定ASCII值所对应的字符. C ...

  4. Oracle学习笔记三 SQL命令

    SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)  

  5. oracle学习笔记第一天

    oracle学习笔记第一天 --oracle学习的第一天 --一.几个基础的关键字   1.select select (挑选) 挑选出显示的--列--(可以多列,用“,”隔开,*表示所有列),为一条 ...

  6. Oracle学习笔记—数据字典和常用命令(转载)

    转载自: oracle常用数据字典和SQL语句总结 Oracle常用命令大全(很有用,做笔记) 一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一 ...

  7. SQL反模式学习笔记18 减少SQL查询数据,避免使用一条SQL语句解决复杂问题

    目标:减少SQL查询数据,避免使用一条SQL语句解决复杂问题 反模式:视图使用一步操作,单个SQL语句解决复杂问题 使用一个查询来获得所有结果的最常见后果就是产生了一个笛卡尔积.导致查询性能降低. 如 ...

  8. Oracle学习笔记——点滴汇总

    Oracle学习笔记——点滴汇总 http://www.botangdb.com/ Oracle GI = Grid Infrastructure = ASM + Cluster

  9. MyBatis:学习笔记(4)——动态SQL

    MyBatis:学习笔记(4)——动态SQL 如果使用JDBC或者其他框架,很多时候需要你根据需求手动拼装SQL语句,这是一件非常麻烦的事情.MyBatis提供了对SQL语句动态的组装能力,而且他只有 ...

随机推荐

  1. justify-content 定义子元素在父元素水平位置排列的顺序

    justify-content 定义子元素在父元素水平位置排列的顺序,需要和display:flex使用才会生效. 有五个属性: 1.flex-start(默认值)  左对齐 2.flex-end 右 ...

  2. Xampp 环境问题集合

    1.不小心把虚拟机的环境删了,需要重新安装xmapp 安装很简单,但是重启:/opt/lampp/lampp restart 发现 XAMPP:"Another web server dae ...

  3. esper 附录A

    A2 select irstream symbol, volume, price from MarketDate.win.time(5.5 sec) seconds seconds seconds s ...

  4. 要胀爆的Angular1.0

    尝试从http请求上遏制缓存: http://blog.csdn.net/u010039979/article/details/54376856 if (!$httpProvider.defaults ...

  5. data standardization

    import random import numpy as np l, num, gen_min_, gen_max_ = [], 100, 1, 200 l = [random.randint(ge ...

  6. 【python】-- 类的多继承、经典类、新式类

    继承知识点补充 在python还支持多继承,但是一般我们很少用,有些语言干脆就不支持多继承,有多继承,就会带来两个概念,经典类和新式类. 一.多继承 之前我们都是讲的单继承,那么什么是多继承呢?说白了 ...

  7. 被学长教会的高斯消元法Gauss

    昨天学长教了我高斯消元法. 这里用一个栗子来模拟一下Gauss的流程. 真的通俗易懂!这里是洛谷题目链接. 这就是例子 x-2y+3z= 4x-5y+6z= 7x-8y+10z= 先将它转化为矩阵 - ...

  8. vuex源码 安装依赖问题

    今天下载vuex源码时 安装依赖出现以下问题 > chromedriver@2.32.3 install /Users/bao/Desktop/vue-store/vuex/node_modul ...

  9. 改善程序与设计的55个具体做法 day6

    条款13:以对象管理资源 资源,包括但不限于内存.句柄.GDI对象.数据库连接等. 内存要记得释放,句柄要记得closehandle, GDI对象要记得删除,数据库连接要记得关闭,等等等等. 以对象来 ...

  10. python微信库 --- itchat

    python实现微信接口——itchat模块 安装 pip install itchat 登录 itchat.auto_login() # 这种方法将会通过微信扫描二维码登录,但是这种登录的方式确实短 ...