首页 > 解决方案 > 我可以使用什么 SQL 命令来解决以下难题?

问题描述

我正在创建一个小型数据库,用户可以在其中存储他的所有锻炼。我的数据库中有以下表格:

UserTable(Username, Name),Username主键在哪里

exerciseTable(ExerciseID, ExName)ExerciseID主键在哪里,

WorkoutTable(WorkoutID, Username, Wdate, ExerciseID),其中WorkoutID主键ExerciseID和用户名是外键。

我想为特定用户输出date和。ExName

SELECT Wdate, ExerciseID
FROM WorkoutTable
WHERE Username = 'tushardev1'

此代码将输出dateExerciseID。但是,我不想要exerciseID但是ExerciseName下一个Date。我需要写什么命令来解决这个问题?

谢谢您的帮助!

标签: sqlforeign-keys

解决方案


您可以加入ExerciseTable

SELECT Wdate, ExName
FROM   WorkoutTable w
JOIN   ExcerciseTable e ON w.ExcerciseId = e.ExcerciseId
WHERE  username = 'tushardev1'

推荐阅读