मेरे पास एक एसक्यूएल डीबी है जिसमें एकाधिक रिलेशनल टेबल हैं। मास्टर टेबल में कुछ फ़ील्ड हैं जो कई बार एक और तालिका का संदर्भ देते हैं। उदाहरण के लिए, कहें कि मेरे पास सेल्समैन का डेटाबेस है जो कई राज्यों के लिए बिक्री के लिए ज़िम्मेदार है। मेरे डेटाबेस में राज्य 1, राज्य 2 और राज्य 3 के लिए फ़ील्ड हैं, जिनमें से सभी राज्य तालिका में वापस मानचित्र हैं। मैं अपने जीवन के लिए पता नहीं लगा सकता कि सभी गणित राज्यों के साथ एक रिकॉर्ड वापस करने के लिए एक प्रश्न कैसे लिखना है। मैं केवल एक राज्य क्षेत्र की जरूरत है, तो मैं जानता हूँ कि मुझे क्या करना होगा:एसक्यूएल एकल तालिका के एकाधिक संदर्भों के साथ चयन करें
SELECT Master.Name, State.Enumeration AS 'State'
FROM MasterTable Master, StateTable State
WHERE Master.State1 = State.ID;
कैसे मैं अपने सभी राज्य क्षेत्रों के लिए इस विस्तार कर सकते हैं?
धन्यवाद।
+1: बाएं जॉइन विकल्प जोड़ने के लिए –
@ lumberjack4: आपके द्वारा पोस्ट किए गए ANSI-89 वाक्यविन्यास के बीच प्रदर्शन में कोई अंतर नहीं है, और फॉस्को का एएनएसआई-9 2। एएनएसआई-9 2 का लाभ मानकीकृत और व्यापक रूप से समर्थित बाहरी जॉइन (बाएं, दाएं कम से कम) वाक्यविन्यास है। –
आप दोनों को धन्यवाद .. जब मैं दूसरी क्वेरी जोड़ने के लिए संपादन कर रहा था तो उसे एहसास हुआ। – Fosco