私は、彼らが重複列名を持つ3つのテーブルから情報を読み取るためのSQLクエリ文字列を思い付くしようとしています:ネストされた内部結合は、同じ名前の列を持ちますか?
Table: Task
Id
TaskDescription
...
Table: TaskAttempt
Id
TaskId
User
...
Table: TaskSubmission
Id
TaskAttemptId
Data
...
タスクは記述が含まれています。ユーザーはタスクを完了しようとすることができ、結果を送信します。各タスクの試行は複数の送信を行うことができます。
私はすべてのタスクの提出を引き出し、説明、ユーザー、およびデータを表示したいと思います。レビュー完了時に行を更新できるように、すべてのIdフィールドを取得する必要もあります。
これをキャプチャすると、SQL文はどのように見えますか?
私は外部キーフィールドを追加しました。これは私がそれを作るかどうかTaskAttempt ON Task.Id = TaskAttempt.TaskId JOIN TaskSubmission ON TaskAttempt.Id = TaskSubmission.TaskAttemptId? –
はい、実際には、コードも更新しました。 –