2009-04-10 19 views
48

का उपयोग कर क्वेरी परिणाम में पंक्ति जोड़ें क्या इस तरह के अक्षरों के साथ क्वेरी परिणाम विस्तार करना संभव है?चुनिंदा

select name from users 
union 
select name from ('JASON'); 

या

select age, name from users 
union 
select age, name from (25,'Betty'); 

तो यह तालिका में सभी के नाम देता है प्लस 'जेसन', या (25, 'बेट्टी')।

उत्तर

10

क्या इस तरह के अक्षरों के साथ क्वेरी परिणाम विस्तार करना संभव है?

हां।

Select Name 
From Customers 
UNION ALL 
Select 'Jason' 
  • उपयोग UNION जेसन को जोड़ने के लिए है, तो यह पहले से ही परिणाम सेट में नहीं है।
  • जेसन जोड़ने के लिए UNION ALL का उपयोग करें चाहे वह पहले से ही परिणाम सेट में है या नहीं।
+0

मैं SQL सर्वर 2005 का उपयोग कर रहा हूँ और मेरा पहला उदाहरण की तरह एक साधारण संघ चल रहा है, लेकिन मैं "गलत सिंटेक्स" प्राप्त करें। क्या यह स्पष्ट रूप से मेरे उदाहरण की तरह है? –

+0

क्षमा करें, अपना उदाहरण गलत बनाएं। संपादन देखें। –

+0

रिटर्न यूनियन सूची में पहली आइटम के रूप में आप हमेशा 'जेसन' कैसे वापस आते हैं? –

64

आप इस तरह इसका इस्तेमाल: मात्र UNION साथ यदि आपके उपयोगकर्ताओं के बीच एक 25 वर्ष बेट्टी है, दूसरा क्वेरी उसे फिर से चयन नहीं होगा:

SELECT age, name 
FROM users 
UNION 
SELECT 25 AS age, 'Betty' AS name 

उपयोग UNION ALL डुप्लिकेट अनुमति देने के लिए।

17

एसक्यूएल सर्वर में, आप कह सकते हैं कि:

Select name from users 
UNION [ALL] 
SELECT 'JASON' 

ओरेकल में, आप कह सकते हैं कि

Select name from user 
UNION [ALL] 
Select 'JASON' from DUAL 
+0

उन्होंने एसक्यूएल सर्वर निर्दिष्ट किया: "दोहरी से" ओरेकल केवल –

+8

+1 हमें खराब कॉर्पोरेट ऑरक्लिस्ट पर विचार करने के लिए – Martlark

+0

एसक्यूएल सर्वर के लिए सभी को छोड़कर ब्रैकेट नहीं होना चाहिए? – Yeonho

संबंधित मुद्दे