1

DB2クエリで、最速のものは次のとおりです:

1) MY_TABLE から A、B、C を選択します。ここで、Z = 'VAL1' OR Z = 'VAL2' OR Z = 'VAL3';

2) SELECT A、B、C from MY_TABLE where Z IN ('VAL1', 'VAL2', 'VAL3');

4

1 に答える 1

0

私は db2 を使用したINことがありませんが、.

SELECT
    A, B, C
FROM
    MY_TABLE m
JOIN
    (VALUES 'VAL1','VAL2','VAL3') AS v(Value)
    ON
    m.Z = v.Value

これは、3 つの OR ルックアップよりも効率的だと思います。にインデックスはありますZか?

于 2013-06-14T15:14:13.287 に答える