Oracle系列二 基本的SQL SELECT语句

1.查询表中全部数据

示例:

SELECT
    *
FROM
    employees;

说明:

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



2.查询表中特定列数据

示例:

SELECT
    department_id,
    location_id
FROM
    departments;

注意:

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

算术运算符

  • 数字和日期使用的算术运算符。

 

操作符 描述
+
-
*
/




示例:

SELECT
    last_name,
    salary, salary + 300
FROM   
    employees;



操作符优先级

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


操作符优先级示例一:

SELECT
    last_name,
    salary,
    10*salary+100
FROM  
    employees;


使用括号示例二:

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




定义空值

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

示例:

SELECT
    last_name,
    job_id,
    salary,
    commission_pct
FROM   
    employees;



空值在数学运算中的使用

  • 包含空值的数学表达式的值都为空值


列的别名

  • 重命名一个列。
  • 便于计算
  • 紧跟列名,也可以在列名和别名之间加入关键字‘AS’,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。


使用别名
示例一:

SELECT
    last_name AS name,
    commission_pct comm
FROM  
    employees;


示例二:

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

连接符:

  • 把列与列,列与字符连接在一起。
  • 用 ‘||’表示。
  • 可以用来‘合成’列


字符串

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

示例:

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



重复行

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

删除重复行

  • 在 SELECT 子句中使用关键字 ‘DISTINCT’ 删除重复行。

示例:

SELECT
DISTINCT
    department_id
FROM   
    employees;


显示表结构

DESCRIBE employees;



posted on 2019-10-29 20:49  LoaderMan  阅读(262)  评论(0编辑  收藏  举报

导航