I expect the result of the third query below to contain id=732. It doesn't. Why is that?
mysql> SELECT id FROM match ORDER BY id DESC LIMIT 5 ;
+------------+
| id |
+------------+
| 732 |
| 730 |
| 655 |
| 458 |
| 456 |
+------------+
5 rows in set (0.00 sec)
mysql> SELECT id FROM email ORDER BY id DESC LIMIT 5 ;
+------------+
| id |
+------------+
| 731 |
| 727 |
| 725 |
| 724 |
| 723 |
+------------+
5 rows in set (0.00 sec)
mysql> SELECT * FROM match WHERE id NOT IN ( SELECT id FROM email ) ;
Empty set (0.00 sec)
There are three NULL entries in table email.id, and no NULL entries in match.id.
The full table / queries can be seen at http://pastebin.ca/1462094
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…