PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

एक PostgreSQL क्वेरी कैसे करें जहां-इन क्लॉज जिसमें प्रोग्रामेटिक रूप से एकाधिक कॉलम होते हैं?

अंत में, मुझे unnest मिला समारोह मदद कर सकता है।

शुद्ध SQL ऐसा है:

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

इसे आसानी से 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy का उपयोग करके PostgreSQL सरणी को अपडेट करें

  2. SUM के साथ LEFT JOIN को पोस्टग्रेज करता है, लापता रिकॉर्ड

  3. Mrjob और Hadoop के साथ पोस्टग्रेस्क्ल डेटाबेस को कैसे पॉप्युलेट करें?

  4. एक कॉलम में एक से अधिक पंक्ति मान के साथ एक से अधिक पंक्तियों को मर्ज करें

  5. स्प्रिंग बूट डेटा-जेपीए और नेटिवक्वेरी पोस्टग्रेज कास्ट