sql >> Databáze >  >> RDS >> PostgreSQL

Jak provést dotaz PostgreSQL s klauzulí where-in, která obsahuje více sloupců programově?

Nakonec jsem našel unnest funkce může pomoci.

Čistý SQL je takový:

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

Lze jej snadno převést do kódu 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. NameError:název '_mysql' není definován po změně nastavení na mysql

  2. O dopadu celostránkových zápisů

  3. Chyba při spouštění příkazu psql v /docker-entrypoint-initdb.d/db_init.sh (psql:nelze se připojit k serveru:připojení odmítnuto)

  4. Chci vytvořit vyhledávací stránku, kde chci zobrazit hledaná data z databáze v div?