
id | class_id | name | gender | score |
---|---|---|---|---|
1 | 1 | 小明 | M | 90 |
2 | 1 | 小红 | F | 95 |
3 | 2 | 小胖 | M | 65 |
- 可以参考此
students
表来理解以下各类查询
1. 基本查询 💜 查询数据库表的所有数据
SELECT * FROM <表名> /* 查询的结果是一个二维表 */
SELECT * FROM students /* 示例 */
-
SELECT
是关键字,表示将要执行一个查询 -
*
表示所有列 -
FROM
表示将要从后续<表名>
表里查询 -
示例查询结果参考:
id class_id name gender score 1 1 小明 M 90 2 1 小红 F 95 3 2 小胖 M 65
2. 投影查询 💜 让结果集仅包含指定列
SELECT 列1 [别名1], 列2 [别名2], 列3 [别名3] <表名> /* 查询的结果是一个二维表 */
SELECT id student_id, name FROM students
-
别名
是可选项,非必填 -
示例查询结果参考:* 结果中
id
表更为了student_id
student_id name 1 小明 2 小红 3 小胖
3. 条件查询 💜 查询满足查询条件的数据
SELECT * FROM <表名> WHERE <条件表达式> /* 查询的结果是一个二维表 */
SELECT * FROM students WHERE score >= 80; /* 示例 */
SELECT * FROM students WHERE score >= 80 AND gender = 'M'; /* AND 示例 */
SELECT * FROM students WHERE score >= 80 OR gender = 'M'; /* OR 示例 */
SELECT * FROM students WHERE NOT class_id = 1; /* NOT 示例 */
-
可以用
AND
OR
NOT
(等价于 <>) 创建丰富的条件表达式- 如果不加括号,条件运算按照
NOT
、AND
、OR
的优先级进行
- 如果不加括号,条件运算按照
-
常用的条件:
<
,<=
,=
,>=
,>
,<>
-
示例查询结果参考:
id class_id name gender score 1 1 小明 M 90 2 1 小红 F 95 id class_id name gender score 1 1 小明 M 90 id class_id name gender score 1 1 小明 M 90 3 2 小胖 M 65 id class_id name gender score 3 2 小胖 M 65
欢迎关注 、订阅专栏 【SQL 新手教程】谢谢你的支持!💜💜
参考资料:廖雪峰的官方网站 – SQL 教程 👉 在线 SQL