当前位置: 首页 > 知识库问答 >
问题:

MySQL Sakila数据库的简单查询

濮阳君浩
2023-03-14

我有几年没写SQL查询了,有点生疏。我正在尝试编写一个查询,该查询将根据给定的演员姓名选择所有影片。因此,给出名称“Sandra”,我想选择film表中的影片,该影片在actor表的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%”;,它返回演员和影片的INNER JOIN表。这个结果还有一个film_id字段,我想我要利用这个字段来选择film表中的所有影片。

共有1个答案

谭宜
2023-03-14

我想这就是你想要的。

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%"
 类似资料:
  • 本文向大家介绍php简单实现查询数据库返回json数据,包括了php简单实现查询数据库返回json数据的使用技巧和注意事项,需要的朋友参考一下 示例代码一: 示例代码二: 以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 由来 数据库操作不外乎四门功课:增删改查,在Java的世界中,由于JDBC的存在,这项工作变得简单易用,但是也并没有做到使用上的简化。于是出现了JPA(Hibernate)、MyBatis、Jfinal、BeetlSQL等解决框架,或解决多数据库差异问题,或解决SQL维护问题。而Hutool对JDBC的封装,多数为在小型项目中对数据处理的简化,尤其只涉及单表操作时。OK,废话不多,来个Demo感受

  • 我想模拟一个学生,老师,班级的关系。每个学生都和一个老师联系在一起(老师可以有很多学生)。只有三个班级。我认为这是三个表格: 学生桌- 教师桌 - 班级表- 我不确定如何在表格中显示师生关系。我们怎么知道哪个老师被分配给哪个学生呢?

  • 因此,我在为我的数据库提出实体关系时遇到了一些麻烦,但是我已经完成了一些设计过程,并且是最低口径的。将创建数据库,以便学生可以有许多课程的许多对许多关系(显然我知道)。数据库需要每天跟踪家庭作业和出勤率。但是,课程可以只是一周中的一天或许多天。 顾问- 学生- 课程- 学生课程- 这里我陷入了困境,我想创建一个日历表,但我如何将数据关联到作业表和出勤率。如有任何建议,欢迎批评指正。

  • 我刚开始使用Spring Boot,正在尝试使用JPA存储库。我试图找出spring SimpleJarepository类在运行时保存数据库表的位置,以执行进一步的检索操作。我有以下服务类检索用户基于用户名。在eclipse中,我尝试在第9行检查userRepository,但我不知道从哪里可以找到Spring从DB表提取的值。我知道类将包含我试图查找的详细信息,但我想看看这些详细信息在中的位置

  • 问题内容: 有谁知道一种简单的方法将数据库从一台计算机复制到文件,然后将其导入另一台计算机? 问题答案: 以下是一些选择: mysqldump 做到这一点最简单,可以保证工作的方法是使用。请在此处查看实用程序的手册页: http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html 基本上,它转储重建数据库内容所需的SQL脚本,包括创建表,触发器和其他对