ファイル修飾子を使用して受信
複数の iSeries、eServer™ i5、または System i5® ファイルからレコードを結合する場合には、同じタイプのフィールドを結合しなければなりません。
例えば、INVENTORY ファイルと SUPPLIERS ファイルの両方の部品番号フィールドの名前が PARTNO である場合、この PARTNO フィールドを指定するには、使用したい部品番号フィールドの 入っているファイルがどちらであるかを必ず指定しなければなりません。このために使用するのがファイル修飾子です。
ファイル修飾子は、大文字または小文字の T に 1 ~ 2 桁の数字を付けたものです。フィールド名とはコンマ (,) で区切ります。前の例では、PARTNO フィールド名に接頭部 T1 および T2 を付けます。T1. は FROM の最初のファイルを示し、T2 は秒を示します。
前の例に述べたのと同じ情報を得るには、次のように指定します。
ライブラリー/ファイル (メンバー) | SUPPLIERS, INVENTORY |
JOIN BY | T1.PARTNO = T2.PARTNO |
SELECT | T1.PARTNO, DESCRIPTION, PRICE |
WHERE | SUPPNO = 51 |
ORDER BY | T1.PARTNO |
T1.PARTNO はファイル SUPPLIERS の PARTNO フィール ドを意味し、T2.PARTNO はファイル INVENTORY の PARTNO フィールドを意味しています。
DESCRIPTION、PRICE、および SUPPNO フィール ドの名前は、1 つのファイルにしかないので、修飾する必要はありません。ただし、明確にするために次のように修飾してもかまいません。
T2.DESCRIPTION, T1.PRICE, T1.SUPPNO
次に、複数の iSeries、eServer i5、または System i5 ファイルの結合に関する、さらに高度な技法の例を説明します。2 つのファイルを結合する基本的な方法については、ここまで読めば十分です。結合についてさらによく知りたい場合は、以下のセクションを続けて読んでください。