用于 VS 代码的 MySQL Shell GUI / MySQL Shell  / 第 6 章 SQL  /  6.3 连接表、更新记录和插入值

全面上市前:2022-11-17

6.3 连接表、更新记录和插入值

加入 sakila.address、sakila.city、sakila.country 和 sakila.customer 表

SELECT cus.last_name AS 'Last Name', ad.address, ci.city AS 'City', ctr.country 
FROM sakila.customer cus
JOIN sakila.address ad ON (cus.address_id = ad.address_id)
JOIN sakila.city ci ON (ad.city_id = ci.city_id)
JOIN sakila.country ctr ON (ci.country_id = ctr.country_id)
WHERE ctr.country = 'canada' OR ctr.country = 'algeria'
ORDER BY ctr.country ASC;

输出是:

+------------+------------------------+------------ ----+----------+
| 姓 | 地址 | 城市 | 国家 |
+------------+------------------------+------------ ----+----------+
| 奇瑟姆 | 1924 下关大道 | 巴特纳 | 阿尔及利亚 |
| 灰色 | 陶格夫匹尔斯大道 1031 号 | 字符 | 阿尔及利亚 |
| 卡罗尔 | 勒斯滕堡大道 757 号 | 斯基克达 | 阿尔及利亚 |
| 布尔克 | 1153 阿连德路 | 加蒂诺 | 加拿大 |
| 电源 | 乌萨克大街 1844 号 | 哈利法克斯 | 加拿大 |
| 木匠 | 891 诺维萨德庄园 | 奥沙瓦 | 加拿大 |
| 艾比 | 加登格罗夫街 432 号 | 列治文山 | 加拿大 |
| 奎格利 | 983 圣 F 路 | 温哥华 | 加拿大 |
+------------+------------------------+------------ ----+----------+
好的,在 3.092 毫秒内检索到 8 条记录

更新 sakila.actor 中的单个记录

-- 以下条目中的错误
-- +------------+------------+------------+-------- --------------+
-- | 演员编号 | 名字 | 姓氏 | 最后更新 |
-- | 8 | 马修 | 约翰逊 | 2006-02-15 04:34:33 |
UPDATE sakila.actor
SET first_name = 'John', last_name = 'Matthewson'
WHERE actor_id = 8;

将值插入 sakila.actor

INSERT INTO sakila.actor (first_name, last_name)
  VALUES 
  ('Jimmy', 'Smith'),
  ('Bob', 'Roberts');