sql >> データベース >  >> RDS >> PostgreSQL

特定の値の組み合わせを見つける

    これはおそらく最速のソリューションの1つです:

    SELECT col1  -- already DISTINCT?
    FROM   tbl t1
    JOIN   tbl t2 USING (col1)
    WHERE  t1.col2 = 6
    AND    t2.col2 = 7;
    

    PRIMARY KEYを想定 またはUNIQUE (col1, col2)の制約 、通常実装されているように。それ以外の場合は、DISTINCTを追加します 。

    関係除算を実装する方法は他にもたくさんあります。いくつかあります:



    1. 高度なSQL:パラメーター化されたテーブル値関数の出力をSQLテーブルに挿入します

    2. この場合、正規化が必要ですか?

    3. SQL Server は ID 列の順次挿入を保証しますか?

    4. SQLOracleのregexp_substrを使用して特定の単語の後に単語を取得します