मान लें कि आप सब कुछ एक साथ जोड़ना चाहते हैं जैसा कि चाबियों का सुझाव है...
SELECT *
FROM table1
INNER JOIN table3 on table3.table1ID = table1.table1ID
INNER JOIN MEM_INSTR on MEM_INSTR.table2ID = table3.table2ID
लेकिन मान लें कि आपके पास यह परिदृश्य है।
CREATE TABLE Table1 (
Table1ID NUMBER,
Generation NUMBER,
...
);
CREATE TABLE Table2 (
Table2ID NUMBER,
Table1ID NUMBER,
Table1Generation NUMBER,
...
);
आइए तर्क के लिए कहें कि तालिका 1 में एक ही तालिका 1 आईडी के साथ कई रिकॉर्ड हो सकते हैं, और जनरेशन को द्वितीयक कुंजी के रूप में उपयोग किया जाता है। और आपको सही एकल . में तालिका2 रिकॉर्ड में शामिल होने की आवश्यकता है तालिका 1 रिकॉर्ड। आप ON
को विस्तृत कर सकते हैं उसी तरह से क्लॉज करें जैसे आप एक WHERE
. का विस्तार करेंगे खंड।
SELECT *
FROM table1 t1
INNER JOIN table2 t2
ON t2.table1id = t1.table1id
AND t2.table1generation = t1.generation