gpt4 book ai didi

mysql - MySQL Sakila 数据库简单查询

转载 作者:行者123 更新时间:2023-11-29 06:38:55 28 4
gpt4 key购买 nike

几年没写SQL查询了,有点生疏了。我正在尝试编写一个查询,该查询将根据给定的 Actor 姓名选择所有电影。因此,给定名称“sandra”,我想选择 film 表中类型转换的 first_name 或 last_name 中包含“sandra”的电影。有一个链接这两个表的 film_actor 表,但我无法弄清楚如何正确执行此操作。我得到的最接近的是 SELECT * FROM film f INNER JOIN film_actor fa ON fa.actor_id = a.actor_id WHERE a.first_name LIKE '%sandra%'; 它返回 Actor 的 INNER JOIN 表和电影。这个结果还有一个 film_id 字段,我想我想利用它来选择电影表中的所有电影。

最佳答案

我想这就是你想要的。

SELECT --- generally doing select * from is a bad practice
f.films,
a.first_name,
a.last_name
FROM films f
JOIN film_actor fa ON fa.film_id = f.id --- JOIN defaults to INNER JOIN -- the film_actor table im assuming has an actor id and a film id to join off of
JOIN actor a ON a.id = fa.actor_id
WHERE a.last_name LIKE"%sandra%" OR a.first_name LIKE"%sandra%" --- if you want the first_name to only match "sandra" then just do = "sandra" instead of LIKE "%sandra%"

关于mysql - MySQL Sakila 数据库简单查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22795948/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com