16
SELECT 
    dealing_record.*
    ,shares.*
    ,transaction_type.*
FROM 
    shares 
    INNER JOIN shares ON shares.share_ID = dealing_record.share_id
    INNER JOIN transaction_type ON transaction_type.transaction_type_id = dealing_record.transaction_type_id;

上記の SQL コードは目的の出力を生成しますが、重複する列がいくつかあります。また、列ヘッダーの表示が不完全です。私が変更すると

linesize 100

ヘッダーは表示されますが、表示されるデータが重複しています

同様の質問を確認しましたが、これを解決する方法がわかりません。

4

2 に答える 2

2

再び共有ではなく、dealing_record で共有に参加してみてください:

select dealing_record.*,
       shares.*,
       transaction_type.*
FROM shares inner join dealing_record on shares.share_ID = dealing_record.share_id
            inner join transaction_type on transaction_type.transaction_type_id=
dealing_record.transaction_type_id;
于 2013-11-08T15:54:37.397 に答える