私はこれらの2つのようなテーブルを持っています
test_table
date student test
2012-05-31 Alice Math
2012-05-31 Alice Math
2012-05-31 Bob Math
2012-05-31 Bob Spelling
2012-06-01 Alice Math
2012-06-01 Alice Spelling
score_table
date student test best_daily_score
2012-05-31 Alice Math 90
2012-05-31 Bob Math 50
2012-05-31 Bob Spelling 50
2012-06-01 Alice Math 95
テストbest_daily_score
用のアリスがまだ録音されていないことを確認したいのですが。を返すクエリを探していますSpelling
2012-06-01
2012-06-01 Alice Spelling
これはの唯一の行です
SELECT DISTINCT date, student, test FROM test_table
それはありません
SELECT DISTINCT date, student, test FROM score_table
これは機能しません:
SELECT DISTINCT date, student, test FROM test_table WHERE date, student, test NOT IN (SELECT DISTINCT date, student, test FROM score_table)
の左側NOT IN
が3つのリストであってはならないからだと思います。