EXISTS關鍵字:當EXISTS里的條件語句能夠返回記錄行時,條件為真,返回當前loop到的這條記錄;反之,當前loop到的這條記錄被丟棄。 NOT EXISTS關鍵字:NOT EXISTS與EXISTS相反,也就是當EXISTS條件有結果集返回時,loop到的記錄將被丟棄,否則將loop到的記錄加入結果集。
統計沒有參加所有考試的學生
mysql> SELECT *-> FROM t_stu_profile b-> WHERE NOT EXISTS(-> SELECT *-> FROM t_score a-> WHERE a.stu_id = b.stu_id)-> ;
+--------+----------+--------+------+----------+
| Stu_id | Stu_Name | Gender | Age | Class_id |
+--------+----------+--------+------+----------+
| 5 | 王五 | F | 17 | 0614 |
| 6 | 趙七 | F | 16 | 0615 |
+--------+----------+--------+------+----------+