[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 メーリングリストの案内