जॉइन एक बहुत शक्तिशाली उपकरण है। डेटाबेस इंट्रो मॉड्यूल से रिलेशनल बीजगणित याद रखें?
जॉइन लागू रिलेशनल बीजगणित . हैं ।
मान लीजिए आपके पास 2 टेबल हैं, people
और cars
:
CREATE TABLE people (
age INT NOT NULL,
name CHAR(20) NOT NULL PRIMARY KEY
);
CREATE TABLE cars (
brand CHAR(20) NOT NULL,
model CHAR(20) NOT NULL,
owner CHAR(20) NOT NULL PRIMARY KEY
);
हम कुछ डेटा जोड़ते हैं:
INSERT INTO people VALUES (37, 'Flavio');
INSERT INTO people VALUES (8, 'Roger');
INSERT INTO cars VALUES ('Ford', 'Fiesta', 'Flavio');
INSERT INTO cars VALUES ('Ford', 'Mustang', 'Roger');
अब कहें कि हम दो तालिकाओं को सहसंबंधित करना चाहते हैं, क्योंकि पुलिस ने रोजर को गाड़ी चलाना बंद कर दिया, युवा दिखता है, और उनके डेटाबेस से उसकी उम्र जानना चाहता है।
रोजर मेरा कुत्ता है, लेकिन मान लीजिए कि कुत्ते कार चला सकते हैं।
हम एक शामिल . बना सकते हैं इस सिंटैक्स के साथ:
SELECT age FROM people JOIN cars ON people.name = cars.owner WHERE cars.model='Mustang';
हमें यह परिणाम वापस मिलेगा:
age
-----
8
क्या हो रहा है? हम दो टेबल कारों को दो विशिष्ट कॉलमों पर जोड़ रहे हैं:name
people
. से तालिका, और owner
cars
. से टेबल।
जॉइन एक ऐसा विषय है जो जटिलता में बढ़ सकता है क्योंकि कई अलग-अलग प्रकार के जॉइन हैं जिनका उपयोग आप कई तालिकाओं के साथ अधिक फैंसी चीजों को करने के लिए कर सकते हैं, लेकिन यहां सबसे बुनियादी उदाहरण है।