विदेशी कुंजी से जुड़ी तालिकाओं को JOIN करें
आइए इन दो तालिकाओं को जोड़ें ताकि हम डेटा का और गहराई से विश्लेषण कर सकें!
आप शायद पहले से जानते हैं कि SQL joins कैसे काम करते हैं — Intro to SQL for Data Science कोर्स (आखिरी अभ्यास) या Joining Data in PostgreSQL से.
यहाँ joins के काम करने का एक त्वरित रिकैप है:
SELECT ...
FROM table_a
JOIN table_b
ON ...
WHERE ...
हालाँकि join क्वेरी के लिए foreign keys और primary keys सख्ती से ज़रूरी नहीं हैं, लेकिन वे काफ़ी मदद करती हैं क्योंकि वे आपको उम्मीद क्या रखनी है, यह बताती हैं। उदाहरण के लिए, आप निश्चिंत रह सकते हैं कि table A से संदर्भित रिकॉर्ड्स हमेशा table B में मौजूद होंगे — इसलिए table A से किया गया join हमेशा table B में कुछ पाएगा। अगर ऐसा न हो, तो foreign key constraint का उल्लंघन हो जाएगा.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में रिलेशनल डेटाबेस का परिचय
अभ्यास निर्देश
JOINprofessorsकोuniversitiesके साथ इस शर्त पर करें:professors.university_id = universities.id, यानी वे सभी रिकॉर्ड रखें जहाँprofessorsकी foreign keyuniversitiesकी primary key के बराबर हो।- केवल वे रिकॉर्ड फ़िल्टर करें जिनमें
university_city = 'Zurich'हो.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Select all professors working for universities in the city of Zurich
SELECT professors.lastname, universities.id, universities.university_city
___ professors
___ ___
ON ___.university_id = universities.___
___ universities.university_city = ___;