मेरे पास निम्न 2 टेबल टेबल हैं a (id, name, surname, program, date) tableB b (id, aid, नाम, उपनाम, अतिरिक्त कार्ड) tableA.id = tableB.aid (1 से n रिश्ते) के साथ
tableA के लिए नमूना डेटा: | आईडी | NAME | SURNAME | कार्यक्रम | DATE | EXPIRES | -------------------------------------------------- -------- | 1 | टॉम | जोन्स | 1,2,3 | 12/8/2012 | 12/8/2013 | | 2 | जैमी | ओलिवर | 4,5,6 | 15/8/2012 | 15/8/2013 | तालिका बी के लिए नमूना डेटा: | आईडी | सहायता | NAME | SURNAME | कार्ड | ------------------------------------- | 1 | 1 | एएनएन | जोन्स | 1 | | 2 | 1 | जैक | बॉवर | 0 | | 3 | 2 | केट | पेरी | 1 | | 4 | 2 | जॉन | डो | 0 | | 5 | 2 | हैरी | पॉटर | 0 | परिणाम में, टेबलब के प्रत्येक सदस्य को तालिका ए से सभी मान (प्रोग्राम, दिनांक, समय सीमा समाप्त होनी चाहिए ...) होना चाहिए और केवल नाम, उपनाम में तालिका B से प्रदर्शित होना चाहिए वही स्तंभ (संगठित ??) इसके अलावा, मुझे एक .id के बीच (% id1 और% id2) खंड के बीच और पंक्तियों को चुनने के लिए एक WHERE कथन का उपयोग करना होगा जहां तालिका B.card = 1 | एआईआईडी | NAME | SURNAME | कार्यक्रम | DATE | EXPIRES | -------------------------------------------------- ---------- | 1 | टॉम | जोन्स | 1,2,3 | 12/8/2012 | 12/8/2013 | | 1 | एएनएन | जोन्स | 1,2,3 | 12/8/2012 | 12/8/2013 | | 2 | जैमी | ओलिवर | 4,5,6 | 15/8/2012 | 15/8/2013 | | 2 | केट | पेरी | 4,5,6 | 15/8/2012 | 15/8/2013 |
<पूर्व> SELECT * FROM ((SELECT a.id, a.name, A.surname, a.program, a.date, a.exe पर तालिका ए एक बायां बाहरी जुड़ें टेबल बी बी b.aid = a.id पर जहां b.card = 1 और (a.id के बीच '1' और '2' )) यूनिअन ऑल (SELECT a.id, b.name, b.surname, a.program, a.date, a.exe के टेबल ए से बाएं बाहरी सहभागी तालिका B ख b.aid = a.id पर जहां b.card = संपादित करें: कृपया का संदर्भ लें।
Comments
Post a Comment