私はTeradata 15.10.03.01の問題に直面しています。これはコンマ区切りの列の比較に関するものです。以下のデータと期待される結果を考慮してください。クイック応答が高く評価されます。前もって感謝します。TERADATAカンマ区切りのカラム比較
CREATE MULTISET TABLE TESTDB.TESTTABLE1 ,NO FALLBACK ,
NO BEFORE JOURNAL,
NO AFTER JOURNAL,
CHECKSUM = DEFAULT,
DEFAULT MERGEBLOCKRATIO
(
A VARCHAR(250) CHARACTER SET LATIN NOT CASESPECIFIC,
B VARCHAR(250) CHARACTER SET LATIN NOT CASESPECIFIC,
C VARCHAR(250) CHARACTER SET LATIN NOT CASESPECIFIC)
PRIMARY INDEX (A);
CREATE MULTISET TABLE TESTDB.TESTTABLE2 ,NO FALLBACK ,
NO BEFORE JOURNAL,
NO AFTER JOURNAL,
CHECKSUM = DEFAULT,
DEFAULT MERGEBLOCKRATIO
(
A VARCHAR(250) CHARACTER SET LATIN NOT CASESPECIFIC,
B VARCHAR(250) CHARACTER SET LATIN NOT CASESPECIFIC,
C VARCHAR(250) CHARACTER SET LATIN NOT CASESPECIFIC)
PRIMARY INDEX (A);
INSERT INTO TESTDB.TESTTABLE1 VALUES('A1','B1','C1');
INSERT INTO TESTDB.TESTTABLE1 VALUES('A2','B2','C2');
INSERT INTO TESTDB.TESTTABLE1 VALUES('A3',NULL,'C3');
INSERT INTO TESTDB.TESTTABLE1 VALUES('A4',NULL,'C4');
INSERT INTO TESTDB.TESTTABLE1 VALUES(NULL,'B5','C5');
INSERT INTO TESTDB.TESTTABLE1 VALUES(NULL,'B6','C6');
INSERT INTO TESTDB.TESTTABLE1 VALUES(NULL,NULL,'C7');
INSERT INTO TESTDB.TESTTABLE1 VALUES(NULL,NULL,'C8');
INSERT INTO TESTDB.TESTTABLE2 VALUES('A1','B1','C1');
INSERT INTO TESTDB.TESTTABLE2 VALUES('A3',NULL,'C3');
INSERT INTO TESTDB.TESTTABLE2 VALUES(NULL,'B5','C5');
INSERT INTO TESTDB.TESTTABLE2 VALUES(NULL,NULL,'C7');
SELECT * FROM TESTDB.TESTTABLE1;
A B C
-------------
A1 B1 C1
A2 B2 C2
A3 C3
A4 C4
B5 C5
B6 C6
C7
C8
SELECT * FROM TESTDB.TESTTABLE2;
A B C
------------
A1 B1 C1
A3 C3
B5 C5
C7
期待される結果:
A B C
-------------
A2 B2 C2
A4 C3
B6 C6
私は以下のクエリを使用してみましたが、そのは何のレコードを返しません。
SELECT T1.A,T1.B,T1.C
FROM TESTDB.TESTTABLE1 T1
WHERE (T1.A,T1.B)
NOT IN
(
SELECT T2.A,T2.B
FROM TESTDB.TESTTABLE2 T2
)
;
質問にはどのような質問がありますか。
私のクエリがレコードを返さない理由についての説明は高く評価されます。
を比較したときに、あなたのヌルを合体する必要がありますアイデア[良い質問をする方法](0120)を参照してください。 – greybeard