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

पुस्तक मेटा कीवर्ड के आधार पर खरीदी गई पुस्तकों के आधार पर समान पुस्तकें ढूंढें

आप इसे जॉइन के साथ कर सकते हैं:

select bmk2.book
from customer_books cb
inner join book_meta_keyword bmk1 
    on  bmk1.book = cb.book
inner join book_meta_keyword bmk2 
    on  bmk2.meta_keyword = bmk1.meta_keyword
    and bmk2.book <> bmk1.book
where cb.customer = 1

क्वेरी उन पुस्तकों से शुरू होती है जिन्हें ग्राहक 1 ने खरीदा था, फिर संबंधित कीवर्ड लाएं, और अंत में अन्य सभी पुस्तकें प्राप्त करें जिनमें कोई भी कीवर्ड समान हो।

नोट:

  • यदि पुस्तकों में कई मेल खाने वाले कीवर्ड हैं, तो आपको परिणाम सेट में डुप्लीकेट मिलेंगे। उस स्थिति में select distinct . का उपयोग करें

  • आपको टेबल की जरूरत नहीं है book मनचाहा परिणाम प्राप्त करने के लिए - यदि किसी कारण से आवश्यक हो, तो आप इसे एक और जॉइन के साथ ला सकते हैं




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

  2. PgAdmin का उपयोग करके PostgreSQL को दूरस्थ डेटाबेस से कनेक्ट करने में असमर्थ

  3. स्पार्क से पोस्टग्रेज में विश्लेषणात्मक डेटा सम्मिलित करना

  4. सम्मिलित स्क्रिप्ट बनाने के लिए SQL स्क्रिप्ट

  5. Django बल्क इंसर्ट/अपडेट/डिलीट पर डेटाबेस ट्रिगर व्यवहार का अनुकरण करता है