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

PostgreSQL में EXCEPT क्लॉज का उपयोग करना

आपकी क्वेरी पूरी तरह से मान्य लगती है:

SELECT fk_id_tbl2 AS some_name
FROM   table1
EXCEPT  -- you may want to use EXCEPT ALL
SELECT pk_id
FROM   table2;

कॉलम नाम क्वेरी के लिए अप्रासंगिक हैं। केवल डेटा प्रकार मेल खाना चाहिए। आपकी क्वेरी का आउटपुट कॉलम नाम है fk_id_tbl2 , सिर्फ इसलिए कि यह पहले SELECT . में कॉलम नाम है . आप किसी भी उपनाम का उपयोग कर सकते हैं।

अक्सर क्या अनदेखा किया जाता है:EXCEPT . के बीच सूक्ष्म अंतर (जो डुप्लीकेट को फोल्ड करता है) और EXCEPT ALL - जो सभी व्यक्तिगत बेजोड़ पंक्तियों को रखता है। अधिक स्पष्टीकरण और ऐसा करने के अन्य तरीके, उनमें से कुछ बहुत अधिक लचीले हैं:

  • उन पंक्तियों का चयन करें जो अन्य तालिका में मौजूद नहीं हैं

EXCEPT . के लिए विवरण मैनुअल में।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकल होस्ट पर एकाधिक PostgreSQL इंस्टेंस चलाना

  2. SQLite3 LIKE या PostgreSQL ILIKE के लिए सामान्य रूबी समाधान?

  3. PostgreSQL अधिक आउटपुट अक्षम करता है

  4. अन्य पोस्टग्रेस्क्ल स्कीमा के लिए डेटाफ्रेम लिखने वाले पंडों

  5. रेल:घातक - उपयोगकर्ता के लिए सहकर्मी प्रमाणीकरण विफल (पीजी ::त्रुटि)