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;