;
或 \g
或 \G
结束。()
、单引号、双引号是成对结束的,必须使用英文状态下的半角输入方式。' '
)表示。列的别名建议使用双引号(" "
),而且不建议省略 AS
。选择全部列
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;
注意事项:
DISTINCT
需要放到所有列名的前面。DISTINCT
对后面所有列名的组合进行去重。所有运算符或列值遇到 NULL
值,运算的结果都为 NULL
。
SELECT NULL + 1, NULL - 1, NULL * 1, NULL > 1, NULL < 1, NULL = 1
FROM DUAL;
在 MySQL 中,空值不等于空字符串。空字符串的长度是 0,而空值的长度是空。在 MySQL 中,空值是占用空间的。
使用 DESCRIBE
或 DESC
命令表示表结构。
DESCRIBE employees; -- 表名
其中,各字段的含义分别解释如下:
Field
:字段名称。Type
:字段类型。Null
:是否可以存储 NULL
值。Key
:编制索引情况,PRI
表示主键,UNI
表示唯一索引,MUL
表示允许多次出现。Default
:默认值。Extra
:附加信息,如 AUTO_INCREMENT
。使用 WHERE
子句过滤不满足条件的行。
SELECT employee_id, last_name, job_id, department_id
FROM employees
WHERE department_id = 90;
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有