0

このサイトhttp://www.sqlishard.com/Exerciseで基本的な SQL を練習しています

質問は次のとおりです。

S5.0 - 内部結合

1 つのテーブルからデータを取り出して列名を修飾できるようになったので、さらに一歩進んでみましょう。JOIN ステートメントを使用すると、条件を使用して複数のテーブルの行を「結合」し、それらが互いにどのように一致するかを定義できます。SELECT [列] FROM FirstTable INNER JOIN SecondTable ON FirstTable.Id = SecondTable.FirstTableId

INNER JOIN 構文を使用して、Customers テーブルと Orders テーブルから、Orders の CustomerId 列が Customers の Id 列と一致するすべての列を選択してみてください。両方のテーブルに Id 列があるため、WHERE 句の Customers ID をテーブル名またはテーブル エイリアスで修飾する必要があります。

これが私の答えです:

SELECT *
FROM Customers AS c
INNER JOIN Orders AS o ON c.ID = o.ID
WHERE o.CustomerID = c.ID

サイトは私が間違っていると言っていますか?誰かが私が間違っている場所を説明できますか?

編集: WHERE句は必要ないことがわかりましたが、質問には..

WHERE 句の Customers ID を、テーブル名またはテーブル エイリアスで修飾する必要があります。

したがって、私の混乱。ありがとうございます。

4

2 に答える 2