Firebird में यूनिअन सभी और आदेश द्वारा संयोजन

वोट
13

के बाद से किसी को अच्छी तरह से इस में पड़ सकते हैं और इसलिए यह मदद की हो सकता है यह, मेरे अपने ही सवाल का जवाब देने का पहला प्रयास है। Firebird का उपयोग करना, मैं यूनिअन सभी का उपयोग कर दो प्रश्नों के परिणामों को जोड़ चाहते हैं, तो किसी दिए गए स्तंभ पर परिणामी आउटपुट को सॉर्ट। कुछ इस तरह:

(select C1, C2, C3 from T1)
union all 
(select C1, C2, C3 from T2)
order by C3

कोष्ठक अन्य डेटाबेस के लिए मान्य सिंटैक्स से आया है, और यह सुनिश्चित करें यूनिअन सभी को तर्क बनाने के लिए की जरूरत है (एक ऑपरेशन टेबल पर काम करने के लिए निर्धारित किया है - एक IE अव्यवस्थित रिकॉर्ड का सेट) कोशिश मत करो व्यक्तिगत रूप से आदेश दिया जा करने के लिए। हालांकि मैं Firebird में काम करने के लिए इस वाक्य रचना नहीं मिल सका - यह कैसे किया जा सकता है?

09/12/2008 को 22:00
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


6 जवाब

वोट
24

SELECT C1, C2, C3
FROM (
    select C1, C2, C3 from T1
    union all 
    select C1, C2, C3 from T2
)
order by C3
09/12/2008 को 22:08
का स्रोत उपयोगकर्ता

वोट
12

फ़ील्ड नाम बराबर होना आवश्यक नहीं है। यही कारण है कि आप द्वारा क्रम में क्षेत्र नाम का उपयोग नहीं कर सकता है।
आप क्षेत्र सूचकांक के बजाय का उपयोग कर सकते हैं। जैसे की:

(select C1, C2, C3 from T1)
union all 
(select C7, C8, C9 from T2)
order by 3  
09/12/2008 को 23:18
का स्रोत उपयोगकर्ता

वोट
4

कैसा रहेगा:

select C1, C2, C3 from T1
union all 
select C1, C2, C3 from T2
order by 2

नए Firebird संस्करण में कम से कम यह काम करता है अगर आप "संख्या" के बजाय एक उपनाम का उपयोग करके आदेश।

23/06/2015 को 15:15
का स्रोत उपयोगकर्ता

वोट
2

Firebird 1.5 में यह मेरे लिए काम करता

create view V1 (C1, C2, C3) as
  select C1, C2, C3 from T1
  union all 
  select C1, C2, C3 from T2

और फिर

select C1, C2, C3 from V1 order by C3
03/02/2009 को 15:48
का स्रोत उपयोगकर्ता

वोट
1

सभी (ORDER BY खंड के बिना) एक दृश्य में यूनिअन प्रदर्शन करना है, तो आदेश द्वारा उपयोग करते हुए देखने से का चयन करें।

09/12/2008 को 22:02
का स्रोत उपयोगकर्ता

वोट
0

आगे बढ़ते order byएक प्रश्न पूंछ में है कोई उत्पादन datagrid के लिए प्रभाव।

select * from (
    select first 1
        C1
    from T1
    order by id desc
)
union all
select * from (
    select first 1
        C1
    from T2
    order by id desc
)
17/04/2017 को 21:59
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more