Oracle学习笔记_02_基本SQL

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术博文

MySQL 数据类型

数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似...

2844
来自专栏菜鸟致敬

MySQL 数据类型

MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 ---- 数值类...

3167
来自专栏王磊的博客

MongoDB Query 的几个方法

Query.All("name", "a", "b");//通过多个元素来匹配数组 Query.And(Query.EQ("name", "a"), Query...

2978
来自专栏闻道于事

Hibernate框架HQL语句

这篇随笔将会记录hql的常用的查询语句,为日后查看提供便利。 在这里通过定义了三个类,Special、Classroom、Student来做测试,Special...

3005
来自专栏醉生梦死

Mysql中的运算符 原

    SELECT 10 % 3, 10 MOD 3, MOD(10,3);

1294
来自专栏吾爱乐享

软件测试之学习mysql的查询功能select及高级查询(重中之重)

1212
来自专栏祥子的故事

sql | 基础总结 | 思维导图

3836
来自专栏大大的微笑

设计模式之单例模式深究

为什么使用单例模式?         我认为是由于某些对象的创建比较耗时,对内存的消耗又比较大回收成本过高,这时候如果允许 不断的创建对象代价势必太高,如果...

2196
来自专栏linjinhe的专栏

MySQL数据类型

2214
来自专栏数据和云

深入剖析:认识Oracle 中的 NULL 值

杨廷琨,网名 yangtingkun 云和恩墨技术总监,Oracle ACE Director,ACOUG 核心专家 经常看到很多人提出和NULL有关的问题。N...

2935

扫码关注云+社区

领取腾讯云代金券