2013-06-28 62 views
-1

其他表我有2個表 F11的eacode,HCN,shsn是唯一加入與所選列

f11 : eacode | hcn | shsn | age | sex | psc 
f22 : eacode | hcn | shsn | etc | etc 

我想在F11表拿到年齡,性別PSC和配合他們對F22 eacode,HCN, shsn和所有列。

我試圖

SELECT age,psc,sex 
FROM f11 
RIGHT JOIN f22 
ON f11.eacode=f22.eacode; 

,但只看到年齡,性別,PSC對不起我的英文不好

+0

你看到你選擇什麼。 – Achrome

+1

你已經寫了'SELECT age,psc,sex'; '但它只能看到年齡,性別,體重指數。你期望什麼? – Nikola

+0

我想要表F22會看到所有的列與F11上的列,這只是年齡性別和PSC – newbieNoob

回答

0

你不需要在這裏使用RIGHT JOIN,因爲它會在表中列出f22所有記錄即使eacode不匹配。

你需要的是一個INNER JOIN

SELECT a.age, a.psc, a.sex, 
     b.*      -- << this will select all columns in F22 
FROM f11 a 
     INNER JOIN f22 b 
      ON a.eacode = b.eacode AND 
       a.hcn = b.hcn AND 
       a.shsn = b.shsn 

爲了進一步獲得更多的知識有關加入,請訪問以下鏈接:

+0

它會匹配hcn和shsn嗎? – newbieNoob

+0

不,只有'eacode '如果你想與其他兩個匹配,你需要有複合條件,例如'a.eacode = b.eacode AND a.hcn = b.hcn AND a.shsn = b.shsn' –

+0

它沒有匹配我還想匹配這三個eacode,hcn,shsn – newbieNoob