[pgsql-jp: 25996] 配列型のテーブル結合について

Takuya Fujimoto t-fujimoto @ k9.dion.ne.jp
2002年 5月 17日 (金) 00:31:54 JST


こんにちは、藤本です。

配列型のテーブルを生成後、
テーブル結合を行ったのですが
思った通りの結果がなかなか返ってきません。
どなたか教えて頂けないでしょうか。


TABLE 内容

(TABLE A)
AA    INT   NOT NULL,
BB   INT[10]  NOT NULL,
CC   INT[05]  NOT NULL

(TABLE B)
BB   INT NOT NULL,
BA   TEXT NOT NULL

(TABLE C)
CC   INT NOT NULL,
CA   TEXT NOT NULL


データ内容
(TABLE A)
aa  |  bb    | cc
---+-----+------
 1  | {1, 2}  | {3, 4, 5}

(TABLE B)
bb  |   ba
---+------------
 1  | TEST DATA1  
 2  | TEST DATA2

(TABLE C)
cc  |   ca
---+------------
 3  | DATA3
 4  | DATA4
 5  | DATA5


SQL文
1.INNER JOIN
SELECT A.aa, A.bb, B.ba, A.cc, C.ca
FROM  A
INNER JOIN B
ON  (A.bb *= B.bb)
INNER JOIN C
ON  (A.cc *= C.cc);

結果
A.aa | A.bb  |       B.ba       |   A.cc   | C.ca
----+-----+------------+-------+-------
  1   | {1, 2}  | TEST DATA1 | {3, 4, 5} | DATA3 
  1   | {1, 2}  | TEST DATA1 | {3, 4, 5} | DATA4 
  1   | {1, 2}  | TEST DATA1 | {3, 4, 5} | DATA5 
  1   | {1, 2}  | TEST DATA2 | {3, 4, 5} | DATA3  
  1   | {1, 2}  | TEST DATA2 | {3, 4, 5} | DATA4 
  1   | {1, 2}  | TEST DATA2 | {3, 4, 5} | DATA5 


得たい結果
A.aa | A.bb  |       B.ba       |   A.cc   | C.ca
----+-----+------------+-------+-------
  1   | {1, 2}  | TEST DATA1 | {3, 4, 5} | DATA3  
  1   | {1, 2}  | TEST DATA2 | {3, 4, 5} | DATA4 
  1   | {1, 2}  | null              | {3, 4, 5} | DATA5 






pgsql-jp メーリングリストの案内