sql >> Database >  >> RDS >> PostgreSQL

Hoe voer je een PostgreSQL-query uit met een where-in-clausule die programmatisch meerdere kolommen bevat?

Eindelijk vond ik het unnest functie kan helpen.

Pure SQL is zo:

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

Kan het gemakkelijk naar C#-code converteren:

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. ORDER BY behouden in SELECT INTO

  2. Cakephp 2.0 verbinden met PostgreSQL

  3. Postgres log spam dempen in rails 3 logs

  4. 11 functies om de dag, maand en jaar van een datum in MariaDB te krijgen