mysql> SELECT CONCAT(artist_name, " recorded ", album_name) AS recording -> FROM album INNER JOIN artist USING (artist_id) -> ORDER BY recording;

上面的代码运行成功,但是我试图对这些行有一个完整的了解。我想知道如果INNER JOIN使用album_id有什么区别,还是必须是artist_id。
所以我尝试了以下方法:

-> FROM album INNER JOIN artist USING (album_id);

   FROM artist INNER JOIN album USING (album_id);

然后我得到了错误。 ERROR 1054 (42S22): Unknown column 'album_id' in 'from clause'

另一个问题:什么是“ from子句”?

我刚开始玩MySql,稍后可能会有一些愚蠢的问题,但是我非常感谢您的帮助。

最佳答案

这意味着album_id表中不存在album/artist

USING子句的使用类似于ON子句。这用于比较两个表中存在的首选列上的2个表。

如果可以检查,两个表中都存在artist_id,但album_id中没有。所以它给你一个错误。

08-04 14:48