加入 tables 并显示 table 一个 table 上的所有行,但当我在 where 中使用条件时不显示

join tables and show all rows on table one table, but doesn't show when I use criteria in where

tbl50 显示 50 行

num
1
2
3
4
5
6
7
8    
all the way to 50
...

具有显示数字、类别、日期的第二个查询 evtable

eroder      ecategory    edate
1           beginner    02/25/2017
2           beginner    02/25/2017
3           beginner    02/25/2017
4           beginner    02/25/2017
5           Intermediate 02/25/2017
5           beginner    02/25/2017
6           beginner    02/25/2017
6           intermediate 02/25/2017

如果我加入 2,它将显示所有 1-50 以及那里的信息,但是当我在 where 中放置条件时,它只会显示什么是

SELECT tbl50.num, evtable.edate, evtable.ecategory, evtable.eorder
FROM evtable RIGHT  outer JOIN tbl50 ON evtable.eorder= tbl50.num
WHERE (((evtable.edate)=#3/5/2017#) and ((evtable.ecategory)="beginner") 

我希望qry显示以下信息

num eroder      ecategory    edate
1    1       beginner    02/25/2017
2    2       beginner    02/25/2017
3    3      beginner    02/25/2017
4    4       beginner    02/25/2017
5    5      beginner    02/25/2017
6    6      beginner    02/25/2017
7    
8
9
10 .....all the way to 50

这可以通过查询实现吗? .我知道 mysql,但这是一个访问查询。

使用子查询:

SELECT tbl50.num, evtable.edate, evtable.ecategory, evtable.eroder FROM tbl50 LEFT JOIN (SELECT * FROM evtable WHERE ecategory = 'begineer') evtable ON num = eroder;