我有一个查询,我知道可以使用子选择来完成,但由于表大小很大(每个表 100k+ 行),我想找到一个使用连接的替代方法。这不是一个家庭作业问题,但用这样的术语分享一个例子更容易。
假设有两个表:
Students
:id :name
1 Tom
2 Sally
3 Ben
书籍
:id :student_id :book
1 1 数学 101
2 1 历史
3 2 NULL
4 3 数学 101
我想找到所有没有历史书的学生。工作子选择是:
从 id 不在的学生中选择姓名(从 book = 'History' 的书籍中选择 student_id);
这将返回 Sally 和 Ben。
感谢您的回复!