フランス語を元の言語とするSAKILAデータベースのすべてのムービーを返すクエリを作成しようとしています。期待される結果は0行です。テーブル結合時のSQL結果の不一致
私は言語としてフランス語でタイトルを検索しlanguage_id
を使用する場合は、私が期待した結果を得る:しかし、 私はリテラル(language_id)
を使用せずにこの結果を取得しようとしている、と代わりに参加
SELECT title, release_year FROM sakila.film WHERE language_id =5;
を映画の原語を選択するための2つのテーブル。
私が書く:
SELECT title, release_year
FROM sakila.film, sakila.language
WHERE language.name = 'french';
は、私はすべての行を取得します。
これは非常に近いと思います。私は1つのエラーが発生しています。 "不明な列 'language.id'の 'where句'。"これは 'language'がキーワードであるという事実と関係がありますか? –
language.idをlanguage.language_idに変更できますか?それは、どの列がテーブル言語のIDかによって異なります。 – HarryQuake
* joinを使用したくない場合*:これは依然としてjoinであり、legacyおよびobsolete join構文を使用することのみです。 – sstan