Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> SQL Server

SQL Server में UNION ऑपरेटर

SQL Server में UNION ऑपरेटर

UNION ऑपरेटर का उपयोग 2 या अधिक SELECT स्टेटमेंट्स से 2 परिणाम सेट्स को संयोजित करने के लिए किया जाता है। यह इन SELECT स्टेटमेंट्स में समान पंक्तियों को हटा देगा।

UNION ऑपरेटर में प्रत्येक SELECT का परिणाम सेट में समान संख्या में कॉलम होने चाहिए जिनका संबंधित डेटा प्रकार हो।

UNION ऑपरेटर सिंटैक्स

SELECT bieu_thuc1, bieu_thuc2, … bieu_thucn
FROM bang
[WHERE dieu_kien]
UNION
SELECT bieu_thuc1, bieu_thuc2, … bieu_thucn
FROM bang
[WHERE dieu_kien];

चर नाम या मान

bieu_thuc1, bieu_thuc2, ... bieu_thucn

पुनर्प्राप्त करने के लिए कॉलम या गणना मान।

bang

रिकॉर्ड प्राप्त करने के लिए टेबल। FROM क्लॉज में कम से कम 1 टेबल होना चाहिए।

WHERE dieu_kien

वैकल्पिक। चयनित रिकॉर्ड के लिए पूरी की जाने वाली शर्तें।

नोट:

  1. 2 SELECT स्टेटमेंट्स में समान संख्या में एक्सप्रेशंस होने चाहिए
  2. प्रत्येक SELECT स्टेटमेंट में संबंधित कॉलम की संख्या का डेटा प्रकार समान होना चाहिए
  3. UNION ऑपरेटर डुप्लिकेट पंक्तियों को हटा देता है।
  4. अधिक UNION ALL ऑपरेटर देखें।

उदाहरण - एक सूचना फ़ील्ड वापस करें

उदाहरण के लिए, UNION ऑपरेटर एकाधिक SELECT स्टेटमेंट्स से एक फ़ील्ड वापस करता है (और फ़ील्ड्स का डेटा प्रकार समान होता है)।

SELECT sanpham_id
FROM sanpham
UNION
SELECT sanpham_id
FROM hangtonkho;

उपरोक्त उदाहरण में, यदि कोई sanpham_id sanpham और hangtonkho दोनों टेबल्स में प्रकट होता है, तो केवल 1 sanpham_id परिणाम सेट में प्रकट होगा। यदि आप डुप्लिकेट रिकॉर्ड नहीं हटाना चाहते हैं, तो UNION ALL ऑपरेटर का उपयोग करें।

उदाहरण - ORDER BY का उपयोग

UNION ऑपरेटर क्वेरी परिणामों को क्रमबद्ध करने के लिए ORDER BY क्लॉज का उपयोग कर सकता है।

SELECT danhba_id, danhba_ten
FROM danhba
WHERE ten_trang = 'QuanTriMang.com'
UNION
SELECT congty_id, congty_ten
FROM congty
WHERE ten_trang = 'TrangCuaBan.com'
ORDER BY 2;

इस उदाहरण में, चूंकि दो SELECT स्टेटमेंट्स में कॉलम नाम अलग हैं, इसलिए परिणाम सेट में स्थिति के अनुसार ORDER BY स्टेटमेंट में कॉलम को संदर्भित करना आसान होता है। उपरोक्त उदाहरण में, हम परिणामों को danhba_ten / congty_ten के आरोही क्रम में फ़िल्टर करते हैं, जैसा कि ORDER BY 2 वाक्यांश द्वारा बताया गया है।

danhba_ten / congty_ten परिणाम सेट में दूसरी स्थिति में है।

  1. SQL Server में INTERSECT ऑपरेटर SQL Server में INTERSECT ऑपरेटर

    INTERSECT क्वेरी SQL Server (Transact-SQL) में, INTERSECT ऑपरेटर का उपयोग दोनों डेटा सेट्स या SELECT स्टेटमेंट्स में मौजूद रिकॉर्ड्स को लौटाने के लिए किया जाता है। यदि कोई रिकॉर्ड केवल एक क्वेरी में उपलब्ध है और दूसरे में नहीं, तो उसे INTERSECT के परिणाम सेट से हटा दिया जाएगा। INTERSECT क्वेरी से

  1. MS SQL Server में डेटाबेस चुनना MS SQL Server में डेटाबेस चुनना

    MS SQL Server में डेटाबेस चुनना आप MS SQL Server में ऑपरेट करने के लिए नीचे दिए गए तरीकों में से एक में डेटाबेस का चयन कर सकते हैं। विधि 1: SQL Server Management Studio का उपयोग करें msdb नामक डेटाबेस पर बैकअप इतिहास पर क्वेरी चलाएं, नीचे दी गई छवि में दिखाए अनुसार msdb चुनें। डेटाबेस बैकअप अनुभाग

  1. - MS SQL Server क्या है?

    SQL Server क्या है? Microsoft द्वारा विकसित सॉफ़्टवेयर जो RDBMS पर आधारित है। यह एक ORDBMS (Object Relational Database Management System) भी है। एक स्वतंत्र प्लेटफ़ॉर्म। सॉफ़्टवेयर कमांड लाइन इंटरफेस और GUI इंटरफेस दोनों का उपयोग करता है। SQL भाषा समर्थन (पूर्व में SEQUEL - स्ट्रक्चर्ड इंग्लिश क्वे