sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan laver man en PostgreSQL-forespørgsel med where-in-klausul, som indeholder flere kolonner programmatisk?

Endelig fandt jeg unnest funktion kan hjælpe.

Ren SQL er sådan:

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

Kan nemt konvertere den til C#-kode:

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. Sådan opdeles en streng i SQL Server

  2. java læge aftalereservationsdatabase (mysql) program..har problemer med at designe aftaleskemaet

  3. Generering af en række tal i MySQL

  4. Forespørgselsresultat blev ikke returneret som forventet