PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để thực hiện truy vấn PostgreSQL với mệnh đề where-in chứa nhiều cột theo chương trình?

Cuối cùng, tôi tìm thấy unnest chức năng có thể giúp.

SQL thuần túy là như vậy:

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

Có thể chuyển đổi nó sang mã C # một cách dễ dàng:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.math.BigInteger không thể được truyền sang java.lang.Integer

  2. Cách tách một chuỗi trong PostgreSQL

  3. Làm thế nào chính xác làm việc vòng chức năng trong postgresql?

  4. Ruby on Rails:Làm cách nào để chỉnh sửa database.yml cho postgresql?

  5. Cái nào hiệu quả hơn smallint hoặc ký tự (10)?