दिलचस्प पोस्ट
YouTubePlayerFragment या YouTubePlayerView ओवर से अधिक दृश्य लेआउट पदानुक्रम में देखें कारण प्लेबैक तुरंत रोकें वेबकिट क्या है और यह सीएसएस से कैसे संबंधित है? एनएटी में कचरा संग्रहण को समझना सरलएक्सएमएल: तत्वों का चयन करना जो कि कुछ विशेष गुण हैं सीएसएस @ फ़ॉन्ट-चेहरे फ़ायरफ़ॉक्स के साथ काम नहीं कर रहा है, लेकिन क्रोम और आईई के साथ काम करना कैपेबरा के साथ: जेएस => सच का कारण परीक्षण विफल हो जाता है क्या जावास्क्रिप्ट का पता लगाने के लिए एक तरीका है कि क्या अनलोड करने के लिए एक ताज़ा, बैक बटन, या ब्राउज़र को बंद करने के कारण होता है? PHP – सबसे अच्छा कैसे तय करना है कि मौजूदा आमंत्रण सीएलआई या वेब सर्वर से है? बीन वैधीकरण @नोट नोबल, @ नॉटबैंक और @ नो एप्लीज जेएसएफ + टोमकेट में काम नहीं करता _GET में URL पैरामीटर का अधिकतम आकार एनवीसीएक्स को बढ़ावा देने के साथ एक CUDA फ़ाइल संकलित करने में विफल क्यों है: भावना? पैयथॉन को देशी स्क्लिट 3 को छोड़ने के लिए और नवीनतम sqlite3 संस्करण (स्थापित) का उपयोग करें Google Chrome में फ़्रेम एक्सेस करने के लिए असुरक्षित JavaScript प्रयास जावा 8 लैम्ब्डा बनाम बेनामी क्लासेस मैं 'ऑब्जेक्ट' के बजाय, Node.js के console.log () में पूर्ण ऑब्जेक्ट कैसे प्राप्त करूं?

3 तालिकाओं के साथ एसक्यूएल इनर से जुड़ें?

मैं एक दृश्य में 3 तालिकाओं में शामिल होने का प्रयास कर रहा हूं; यहाँ स्थिति है:

मेरे पास एक टेबल है जिसमें इस कॉलेज परिसर में रहने वाले छात्रों की जानकारी है। मेरे पास एक और मेज है जो हर विद्यार्थी के लिए हॉल प्राथमिकताएं (उनमें से 3) को सूचीबद्ध करता है लेकिन इनमें से प्रत्येक प्राथमिकता केवल एक आईडी संख्या है, और आईडी नंबर के पास एक तिहाई तालिका में संबंधित हॉल का नाम है (इस डेटाबेस को डिज़ाइन नहीं किया …)।

बहुत ज्यादा, मैं अपनी पसंद, और उनकी जानकारी के साथ मेज पर इन्नेर जुड़ गया हूं, परिणाम कुछ ऐसा है …

John Doe | 923423 | Incoming Student | 005 

जहां 005 हॉलआईडी होगा तो अब मैं उस हॉलिड को एक तीसरी मेज से मेल करना चाहता हूं, जहां इस तालिका में एक HallID और HallName है I

तो बहुत ज्यादा है, मैं अपना परिणाम पसंद करना चाहता हूं …

  John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005) 

यहां संपादित करें I वर्तमान में क्या है

 SELECT s.StudentID, s.FName, s.LName, s.Gender, s.BirthDate, s.Email, r.HallPref1, r.HallPref2, r.HallPref3 FROM dbo.StudentSignUp AS s INNER JOIN RoomSignUp.dbo.Incoming_Applications_Current AS r ON s.StudentID = r.StudentID INNER JOIN HallData.dbo.Halls AS h ON r.HallPref1 = h.HallID 

वेब के समाधान से एकत्रित समाधान "3 तालिकाओं के साथ एसक्यूएल इनर से जुड़ें?"

आप निम्न कार्य कर सकते हैं (मैं टेबल फ़ील्ड पर अनुमान लगाया है, आदि)

 SELECT s.studentname , s.studentid , s.studentdesc , h.hallname FROM students s INNER JOIN hallprefs hp on s.studentid = hp.studentid INNER JOIN halls h on hp.hallid = h.hallid 

संपादित करें:

कई हॉल के लिए आपके अनुरोध के आधार पर आप ऐसा कर सकते हैं आप प्रत्येक कक्ष प्रीफ़ आईडी के लिए अपने हॉल टेबल पर कई बार जुड़ें:

 SELECT s.StudentID , s.FName , s.LName , s.Gender , s.BirthDate , s.Email , r.HallPref1 , h1.hallName as Pref1HallName , r.HallPref2 , h2.hallName as Pref2HallName , r.HallPref3 , h3.hallName as Pref3HallName FROM dbo.StudentSignUp AS s INNER JOIN RoomSignUp.dbo.Incoming_Applications_Current AS r ON s.StudentID = r.StudentID INNER JOIN HallData.dbo.Halls AS h1 ON r.HallPref1 = h1.HallID INNER JOIN HallData.dbo.Halls AS h2 ON r.HallPref2 = h2.HallID INNER JOIN HallData.dbo.Halls AS h3 ON r.HallPref3 = h3.HallID 
 SELECT column_Name1,column_name2,...... From tbl_name1,tbl_name2,tbl_name3 where tbl_name1.column_name = tbl_name2.column_name and tbl_name2.column_name = tbl_name3.column_name 

यदि आपके पास एक ही ID साथ 3 तालिकाओं को शामिल किया गया है, तो मुझे लगता है कि यह ऐसा होगा:

 SELECT * FROM table1 a JOIN table2 b ON a.ID = b.ID JOIN table3 c ON a.ID = c.ID 

बस आपको टेबल से प्राप्त करने के लिए * जगह ले लीजिए

 SELECT table1.col,table2.col,table3.col FROM table1 INNER JOIN (table2 INNER JOIN table3 ON table3.id=table2.id) ON table1.id(f-key)=table2.id AND //add any additional filters HERE 

आपको सिर्फ एक दूसरे इनर की ज़रूरत है जिसमें ID Number लिंक होता है जो अब आपके पास तीसरी तालिका के ID Number पर है। बाद में, Hall Name और वीआइला द्वारा ID Number को प्रतिस्थापित करें 🙂

यह एक ही आईडी के साथ 3 तालिका में शामिल होने के लिए सही क्वेरी है **

 select a.empname,a.empsalary,b.workstatus,b.bonus,c.dateofbirth from employee a, Report b,birth c where a.empid=b.empid and a.empid=c.empid and b.empid='103'; 

कर्मचारी प्रथम तालिका दूसरी तालिका की रिपोर्ट करें जन्म तीसरी तालिका

 SELECT * FROM PersonAddress a, Person b, PersonAdmin c WHERE a.addressid LIKE '97%' AND b.lastname LIKE 'test%' AND b.genderid IS NOT NULL AND a.partyid = c.partyid AND b.partyid = c.partyid; 
 select empid,empname,managename,[Management ],cityname from employees inner join Managment on employees.manageid = Managment.ManageId inner join CITY on employees.Cityid=CITY.CityId id name managename managment cityname ---------------------------------------- 1 islam hamza it cairo