sql - 我可以使用什么 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'
此代码将输出date
和ExerciseID
。但是,我不想要exerciseID
但是ExerciseName
下一个Date
。我需要写什么命令来解决这个问题?
谢谢您的帮助!
解决方案
您可以加入ExerciseTable
:
SELECT Wdate, ExName
FROM WorkoutTable w
JOIN ExcerciseTable e ON w.ExcerciseId = e.ExcerciseId
WHERE username = 'tushardev1'
推荐阅读
- c# - 使用 BouncyCastle SHA-256withPLAIN-ECDSA 的确定性签名
- c# - 可能的空引用分配警告对我来说似乎是假的
- node.js - Sophos 干扰 Mac OSX Big Sur 上的 NodeJS 进程
- python - 使用嵌套元组在列上应用多个过滤器
- c++ - 有效地遍历数据库行(libpqxx),将值分配给结构
- compare - 对两个类别中的行进行排名和选择
- reactjs - 禁用自动填充 React-Material UI-FormGroup 登录表单中的字段的选项
- python - 无法理解 np.partition
- google-cloud-platform - 如何使用 Airflow 在 GCS 存储桶中写入文件
- ruby-on-rails - 如何在 Ruby 中指定范围