sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur gör man en PostgreSQL-fråga med where-in-klausul som innehåller flera kolumner programmatiskt?

Till slut hittade jag unnest funktion kan hjälpa.

Ren SQL är sådär:

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

Kan enkelt konvertera den till C#-kod:

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. hur hämtar man alla rader av resultatet i php mysql?

  2. bädda in bild i html-e-post

  3. konvertera datum till Mysql datumformat php

  4. MySQL Workbench kan inte ladda mysql.proc