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

プログラムで複数の列を含むwhere-in句を使用してPostgreSQLクエリを実行するにはどうすればよいですか?

    最後に、unnestを見つけました 機能が役立ちます。

    純粋なSQLはそのようなものです:

    select * from plat_customs_complex
    where (code_t,code_s) = ANY(select * from unnest(ARRAY['01013090','01029010'],ARRAY['10','90']))
    

    簡単にC#コードに変換できます:

    string[] codeTs = new string[]{"01013090","01029010"}; 
    string[] codeSs = new string[]{"10", "90"};
    connection.Query("select * from plat_customs_complex
    where (code_t,code_s) = ANY(select * from unnest(@CodeTs, @CodeSs))", 
    new {CodeTs=codeTs, CodeSs=codeSs});
    



    1. 動的に入力されたドロップダウンリストPHPMySQL

    2. SQLAlchemyを使用したPostgreSQLILIKEクエリ

    3. MySQLiを使用してデータベース内のすべてのテーブルを一覧表示します

    4. C#Windowsフォームアプリの奇妙なメモリ使用パターン