用于 VS 代码的 MySQL Shell GUI / MySQL Shell  / 第 6 章 SQL  /  6.2 使用 SELECT 语句检索数据

全面上市前:2022-11-17

6.2 使用 SELECT 语句检索数据

从 sakila.actor 中选择 ID、名字和姓氏

SELECT actor_id as ID, first_name as 'First Name', last_name as 'Last Name' from sakila.actor;

输出是:

+-----+------------+------------+
| 编号 | 名字 | 姓 |
+-----+------------+------------+
| 1 | 佩内洛普 | 吉尼斯 |
| 2 | 尼克 | 沃尔伯格 |
| 3 | 编辑 | 大通 |
| 4 | 詹妮弗 | 戴维斯 |

...

| 198| 玛丽 | 凯特尔 |
| 199 | 茱莉亚 | 福塞特 |
| 200 | 托拉 | 寺庙 |
+-----+------------+------------+
好的,在(0.0028 秒)内检索到 200 条记录
 

使用 WHERE 从 sakila.actor 选择 ID、名字和姓氏

SELECT actor_id, first_name, last_name FROM sakila.actor WHERE first_name LIKE 'Cate';

输出是:

+------------+------------+----------+
| 演员编号 | 名字 | 姓氏 |
+------------+------------+----------+
| 128 | 美食 | 麦昆 |
| 141 | 美食 | 哈里斯 |
+------------+------------+----------+
好的,在 0.991 毫秒内检索到 2 条记录

使用 WHERE 和通配符从 sakila.actor 选择 ID、名字和姓氏

SELECT actor_id, first_name, last_name FROM sakila.actor WHERE last_name like '%han%';

输出是:

+------------+------------+----------+
| 演员编号 | 名字 | 姓氏 |
+------------+------------+----------+
| 8 | 马修 | 约翰逊 |
| 64 | 射线| 约翰逊 |
| 146 | 艾伯特 | 约翰逊 |
+------------+------------+----------+      
好的,在 0.996 毫秒内检索到 3 条记录

从 sakila.film 选择评分计数并按评分分组

SELECT rating AS label, count(rating) AS value FROM sakila.film GROUP BY rating;

输出是:

+--------+--------+
| 评级 | 计数 |
+--------+--------+
| PG | 194 |
| 格 | 178|
| NC-17 | 210 |
| PG-13 | 223 |
| 右 | 195 |
+--------+--------+
好的,在 1.905 毫秒内检索到 5 条记录

从 sakila.language 和 sakila.film 选择语言和语言数量

SELECT l.name AS Language, count(f.film_id) AS Count FROM sakila.language l, 
sakila.film f WHERE f.language_id = l.language_id 
GROUP BY f.language_id ORDER BY COUNT DESC;

输出是:

+------------+--------+
| 语言 | 计数 |
+------------+--------+
| 英语 | 439 |
| 德语 | 246 |
| 意大利语 | 124 |
| 日语 | 96 |
| 普通话 | 76 |
| 法语 | 19 |
+------------+--------+
好的,在 1.425 毫秒内检索到 6 条记录