码迷,mamicode.com
首页 > 数据库 > 详细

Oracle系列二 基本的SQL SELECT语句

时间:2019-10-29 21:46:45      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:指定   last   ima   合成   字符连接   des   tail   img   tab   

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;

技术图片



Oracle系列二 基本的SQL SELECT语句

标签:指定   last   ima   合成   字符连接   des   tail   img   tab   

原文地址:https://www.cnblogs.com/loaderman/p/11731442.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!