我正在使用下面的表,它实际上是一个文件索引。下面的查询告诉我哪个文件以及哪些页面属于哪个人。
SELECT file_id, person_id, page FROM file_index;
我的问题是我需要在person_id之后选择每个页面,即使它们具有NULL值。例如,第2,3和4页都属于person_id 321456,而第6,7,8和9页属于546879.早期文件中的患者也可能出现在文件的后面,如第10页所示,我不确定如何编写查询来完成此任务。
+---------+-----------+------+
| file_id | person_id | page |
+---------+-----------+------+
| 478779 | 321456 | 2 |
| 478779 | NULL | 3 |
| 478779 | NULL | 4 |
| 478779 | 987456 | 5 |
| 478779 | 546879 | 6 |
| 478779 | NULL | 7 |
| 478779 | NULL | 8 |
| 478779 | NULL | 9 |
| 478779 | 321456 | 10 |
+---------+-----------+------+