连接表并显示表一个表上的所有行,但是当我在

时间:2017-02-28 20:27:41

标签: mysql left-join access outer-join

让tbl50显示50行

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

第二个查询可以显示数字,类别,日期

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所有信息,但是当我把标准放在哪里时,它只显示是什么

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,但这是一个访问查询。

1 个答案:

答案 0 :(得分:0)

使用子查询:

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