03 SELECT语句

lvhailong / 2023-08-19 / 原文

基础的 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