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

Postgresql IN स्टेटमेंट

यह व्यवहार एएनएसआई मानकों के अनुसार सही है।

यदि अयोग्य कॉलम नाम आंतरिक दायरे में हल नहीं होता है तो बाहरी दायरे पर विचार किया जाएगा। इतनी प्रभावी ढंग से आप एक अनजाने सहसंबद्ध उप क्वेरी कर रहे हैं।

जब तक टेबल profile तब कम से कम एक पंक्ति होती है

 FROM users
 WHERE user_id IN (
        SELECT user_id FROM profile
        )

अंत में users . में सभी पंक्तियों का मिलान होगा (किसी भी जगह को छोड़कर जहां users.user_id IS NULL . है के रूप में WHERE NULL IN (NULL) सत्य का मूल्यांकन नहीं करता है)। इस संभावित समस्या से बचने के लिए आप दो भागों के नामों का उपयोग कर सकते हैं।

DELETE FROM users
WHERE  user_id IN (SELECT p.user_id
                   FROM   profile p) 

त्रुटि देगा




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्यों pg_restore सफलतापूर्वक लौट रहा है लेकिन वास्तव में मेरे डेटाबेस को पुनर्स्थापित नहीं कर रहा है?

  2. सरणियों पर कुल कार्य

  3. महीने के अनुसार मूल्यों का संचयी योग, लापता महीनों के लिए भरना

  4. PostgreSQL के साथ YAML को स्टोर और इंडेक्स करें, जावास्क्रिप्ट लिब या पुन:प्रयोज्य कार्यों के साथ?

  5. जावा फंक्शन को कॉल करने वाले डीबी ट्रिगर को पोस्टग्रेज करता है