-1

2 つのテーブルがあります f11 eacode、hcn、shsn は一意です

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

f11 テーブルで age sex psc を取得し、f22 eacode、hcn、shsn、およびすべての列でそれらを一致させたいと考えています。

私は試した

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

しかし、年齢、性別、PSCしか表示されません。私の下手な英語で申し訳ありません

4

1 に答える 1

0

一致しない場合でもRIGHT JOIN、テーブル内のすべてのレコードが一覧表示されるため、ここで使用する必要はありません。f22eacode

必要なのは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

結合についてさらに詳しく知りたい場合は、以下のリンクにアクセスしてください。

于 2013-06-28T01:44:22.240 に答える