选择全部列
SELECT *
FROM departments; -- 表名
选择特定的列
SELECT department_id, location_id -- 列名,属性
FROM departments; -- 表名
列的别名
SELECT last_name AS "Name", salary * 12 AS "Annual Salary"
FROM employees;
SELECT 查询还可以对常数进行查询。对的,就是在 SELECT 查询结果中增加一列固定的常数列。这列的取值是我们指定的,而不是从数据表中动态取出的。
你可能会问为什么我们还要对常数进行查询呢?SQL 中的 SELECT 语法的确提供了这个功能,一般来说我们只从一个表中查询数据,通常不需要增加一个固定的常数列,但如果我们想整合不同的数据源,用常数列作为这个表的标记,就需要查询常数。比如说,我们想对 employees 数据表中的员工姓名进行查询,同时增加一列字段corporation,这个字段固定值为“腾讯云”,
默认情况下,查询会返回全部行,包括重复行。使用 DISTINCT 关键字去除重复行。
SELECT DISTINCT department_id
FROM employees;
注意事项:
所有运算符或列值遇到 NULL 值,运算的结果都为 NULL。
SELECT NULL + 1, NULL - 1, NULL * 1, NULL > 1, NULL < 1, NULL = 1
FROM DUAL;
在 MySQL 中,空值不等于空字符串。空字符串的长度是 0,而空值的长度是空。在 MySQL 中,空值是占用空间的。
使用 DESCRIBE 或 DESC 命令表示表结构。
DESCRIBE employees; -- 表名
其中,各字段的含义分别解释如下:
使用 WHERE 子句过滤不满足条件的行。
SELECT employee_id, last_name, job_id, department_id
FROM employees
WHERE department_id = 90;