gpt4 book ai didi

mysql - 使用 sakila 数据库连接 MySql 中的三个表

转载 作者:行者123 更新时间:2023-11-29 10:23:34 25 4
gpt4 key购买 nike

您好,我正在尝试使用 sakila 数据库连接三个表。它返回我提供的列名称,但没有信息。任何提示将不胜感激!

USE sakila;

SELECT c.name 'Category Name'
, f.title 'Film Title'
, f.description 'Film Description'
, f.release_year 'Release Year'
FROM sakila.category c
JOIN sakila.film_category fc
ON c.category_id = fc.category_id
JOIN sakila.film f
ON f.film_id = fc.film_id

最佳答案

对观察到的行为最可能的解释是数据库中没有满足条件的行。

如果三个表中的任何一个为空,即包含零行,则查询将返回零行。如果没有“匹配”的行,例如,如果 film_category 中的 category_id 列的值为 NULL 或者是以下值,则查询也将返回零行:与 categorycategory_id 列中的值不匹配。

<小时/>

首先,检查是否有任何表为空:

SELECT COUNT(1) FROM film ;
SELECT COUNT(1) FROM film_category ;
SELECT COUNT(1) FROM category ;

如果所有表都包含行,接下来检查是否有任何不匹配的行。例如:

SELECT fc.category_id  
FROM film_category fc
LEFT
JOIN category c
ON c.category_id = fc.category_id
WHERE fc.category_id IS NULL

film_id 列类似。

关于mysql - 使用 sakila 数据库连接 MySql 中的三个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48757688/

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