使用选定列加入其他表

时间:2013-06-28 01:41:11

标签: mysql sql

我有两张桌子 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抱歉我的英语不好

1 个答案:

答案 0 :(得分: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

要进一步了解联接,请访问以下链接: