2017-02-28 36 views
0

有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與信息那裏,但是當我把標準在哪裏,那隻能說明是什麼

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,但這是一個訪問查詢。

+0

看起來你正在做一個右外連接,當你想要一個左外連接時。另外,爲了清楚起見,您希望它顯示(date = 3/5/2017和category = beginner)的行或右表中沒有任何內容?在這種情況下,你應該檢查正確的連接字段(eorder)是否爲空。 – dragmosh

回答

0

使用子查詢:

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

+1

工作完美。我很接近,只是沒有考慮將select語句放入連接。 – user3389848

相關問題