SQLite查询选择另一个表中不存在的所有记录

1 sql sqlite

我在尝试执行 SQLite 查询以获取另一个表中不存在的记录时遇到一些问题。基本上我有两个数据库表:

数据库表

我的练习表存储了所有可用的练习,而 bookingExercise 表存储了每个用户预订的练习。我想做的是,例如,如果该练习确实存在于 bookingExercise 中,则应将其过滤掉。

这是我使用的 SQLite 查询:

SELECT exercise.exerciseID, exercise.exerciseType, exercise.amout FROM exercise LEFT JOIN bookedExercise WHERE exercise.exerciseID = bookedExercise.exerciseID AND bookedExercise.exerciseID IS NULL
Run Code Online (Sandbox Code Playgroud)

但是,它返回给我的是空记录。有任何想法吗?

提前致谢。

Bre*_*sso 5

如果您不介意不使用联接,则可以使用

SELECT * FROM exercise WHERE exerciseID not in (SELECT exerciseID FROM bookedExercise)
Run Code Online (Sandbox Code Playgroud)