-1

私は検索して検索しましたが、探しているものを見つけることができません。SQLに関しては、私は完全に無能ではありませんが、これは私を超えています。

したがって、1 つの共通フィールドを持つ 2 つのテーブルがあります。

表 - LName
フィールド名

表 - 説明
フィールド名
フィールド フィールド追加
ジョブ

これで、テーブル LName にはフィールドが 1 つだけあり、データが入力されます。

テーブルの説明には、「名前」フィールドを除くすべてのフィールドにデータがあります。

テーブル LName のフィールド 'Name' のデータをテーブル Description のフィールド 'Name' に入れる必要があります。

それか、両方のテーブルを 1 つのテーブル (File3) にマージします。このテーブルには、すべてのフィールドがありますが、データはありません。

どんな助けにも感謝します。
バリー

更新 2: 必要な機能を備えた論理ファイルを作成できましたが、レコードは 1 つしか返されません。

SQL:

CREATE VIEW MISBXG.TEST_VIEW ( D COLUMN SYSNAM CHAR (8 ) NOT NULL  
 SYSNAM , LT                                                       
 DIADEV ,                                                          
 DITOPG )                                                          
 AS                                                                
 SELECT ALLISERIES.SYSNAM, CMPALTDEV.DIADEV, CMPALTDEV.DITOPG FROM 
ITTOOLS.ALLISERIES ALLISERIES INNER JOIN MISBXG.CMPALTDEV CMPALTDEV
ON ALLISERIES.SYSNAM = CMPALTDEV.SYSNAM WHERE CMPALTDEV.DIADEV <   
ALLISERIES.SYSNAM ;                                                

LABEL ON COLUMN MISBXG.TEST_VIEW                                   
(SYSNAM IS 'System Name' ,                                        
 DIADEV IS 'Alternate           Device' ,                          
 DITOPG IS 'Pager    Name') ; 

クエリの出力

System Name      Alternate       Pager Name
CHEVY                            AS400 PRIM

そこで、この SQL ステートメントが 28 のレコードすべてを読み取る方法を考え出す必要があります。

バリー

4

4 に答える 4

1

共通のインデックスがなければ、このタスクは一見不可能に見えます...したがって、この例は、各テーブルに id のインデックスを実装し、割り当てられたインデックスの順序でそれらを設定することによってのみ機能します。これが混乱している場合は申し訳ありません...

UPDATE LNAME DESCRIPTION
INNER JOIN DESCRIPTION ON
   DESCRIPTION.id = LNAME.id 
SET DESCRIPTION.field_name  = LNAME.field_name;
于 2013-12-24T23:13:10.420 に答える
0

新しいテーブルを作成できます:

CREATE TABLE new_table AS (SELECT ln.Name, d.Add, d.Job FROM LName ln, Description d);

しかし、なぜこれをやりたいのかわかりません...つまり、共通IDなどのように、LNameテーブルと説明テーブルの間に関係が必要です...

正確に何をしたいですか?

于 2013-12-24T23:22:59.057 に答える