03 SELECT语句
基础的 SELECT 语句
SELECT 查询语句开头
FROM 后加要检索的表
SELECT * |{[DISTINCT] column [alias],...}
FROM table;
- * 所有列
- DISTINCT 去重
举例
SELECT *
FROM dual;
SELECT SYSDATE
FROM dual;
数学运算
先乘除后加减,从左往右,如需改变优先级,需加括号
运算符 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
举例
SELECT last,salary,12*salary+100
FROM employees;
SELECT last,salary,12*(salary+100)
FROM employees;
空值
如果录入的数据中存在空值,不能参与比较和计算,不然会返回空值
列别名
别名 AS,或空格后直接写
SELECT last_name AS "Name",salary*12 "12 Salary"
FROM employees;
列拼接
列名可以和字符、字符串、数字或日期进行拼接
当使用日期或字符串拼接时,需要使用单引号扩起
当拼接的字符串中存在单引号时,使用 q'[ 字符串 ]'
常用拼接符号
- CONCAT( )
- ||
举例
SELECT CONCAT(last_name, job_id) AS "Name"
FROM employees;
SELECT last_name || ' is a ' || job_id AS "Name"
FROM employees;
SELECT department_name || q'[ Department's Manager Id: ]'
|| manager_id
AS "Department and Manager"
FROM employees;
行去重
去除重复值使用 DISTINCT
SELECT DISTINCT department_id
FROM employees;
查看表结构
使用 DESCRIBE+表名,也可以简写为desc
DESCRIBE tablename