यूनियन और यूनियन ऑल इन SAP हाना

SAP HANA Operaटोर का उपयोग गणना, मूल्य तुलना या मूल्य निर्धारण के लिए किया जा सकता है।

SAP HANA Operaमरोड़

  • यूनरी और बाइनरी Operaटो
  • अंकगणित Operaटो
  • तार Operaमरोड़
  • तुलना Operaटो
  • तार्किक Operaटो
  • सेट Operaटो

यूनरी और बाइनरी Operaटो

Operaटो Operaउत्पादन विवरण
एकल यूनरी ऑपरेटर एक ऑपरेंड पर लागू होता है यूनरी प्लस ऑपरेटर(+) यूनरी निषेध ऑपरेटर(-) तार्किक निषेध(NOT)
द्विचर एक बाइनरी Operaटोर दो ऑपरेंड पर लागू होता है गुणक ऑपरेटर ( *, / ) योगात्मक ऑपरेटर ( +,- ) तुलना ऑपरेटर ( =,!=,<,>,<=,>= ) तार्किक ऑपरेटर ( AND, OR )

अंकगणित Operaटो

  • जोड़ (+)
  • घटाव (-)
  • गुणन ( * )
  • विभाजन ( / )

तार Operaटो

एक स्ट्रिंग Operator एक संयोजन ऑपरेटर है जो दो वस्तुओं जैसे स्ट्रिंग्स, एक्सप्रेशन या स्थिरांक को एक में जोड़ता है।

दो वर्टिकल बार “||” का उपयोग संयोजन ऑपरेटर के रूप में किया जाता है।

तुलना Operaटो

तुलना ऑपरेटर का उपयोग दो ऑपरेंड की तुलना करने के लिए किया जाता है। नीचे तुलना की सूची दी गई है Operaटोर-

  • बराबर ( = )
  • इससे अधिक ( > )
  • Less से ( < )
  • इससे बड़ा या बराबर ( > = )
  • Less से अधिक या बराबर ( < = )
  • बराबर नहीं (!= , <> )

तार्किक Operaटो

तार्किक ऑपरेटर का उपयोग खोज मापदंड में किया जाता है।

उदाहरणार्थ जहां condition1 और / या / नहीं condition2

नीचे तार्किक ऑपरेटर की सूची दी गई है –

  • AND – (जैसे WHERE condition1 AND condition2)
    यदि Condition1 और Condition2 दोनों सत्य हैं, तो संयुक्त शर्त सत्य होगी अन्यथा यह असत्य होगी।
  • या – (जैसे WHERE condition1 OR condition2)
    यदि शर्त 1 या शर्त 2 सत्य है, तो संयुक्त शर्त सत्य होगी, तथा यदि दोनों शर्तें असत्य हैं, तो असत्य होगी।
  • NOT – (जैसे WHERE NOT शर्त)
    NOT शर्त सत्य है यदि शर्त असत्य है।

सेट Operaमरोड़

  • UNION - दो या कई चयन कथनों या क्वेरी को बिना डुप्लिकेट के जोड़ता है।
  • UNION ALL - सभी डुप्लिकेट पंक्तियों सहित दो या कई चयन कथनों या क्वेरी को जोड़ता है।
  • INTERSECT - दो या कई चयन कथनों या क्वेरी को संयोजित करता है, और सभी सामान्य पंक्तियों को लौटाता है।
  • EXCEPT - पहली क्वेरी से आउटपुट लेता है और दूसरी क्वेरी द्वारा चयनित पंक्ति को हटाता है।

उदाहरण के लिए मेरे पास दो तालिकाएँ (तालिका 1, तालिका 2) हैं जिनमें कुछ मान समान हैं।

सेट OperaSAT HANA में टॉर्स

हम इन दो तालिकाओं के लिए सेट ऑपरेटर (यूनियन, यूनियन ऑल, इंटरसेक्ट, को छोड़कर) का उपयोग करते हैं एसक्यूएल नीचे के अनुसार -

Table1 बनाएं- SQL स्क्रिप्ट

CREATE	 COLUMN TABLE DHK_SCHEMA.TABLE1
(        ELEMENT CHAR(1),			
       PRIMARY KEY (ELEMENT)
);			
INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('P');
INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('Q');			
INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('R');			
INSERT	INTO DHK_SCHEMA.TABLE1 VALUES ('S');			
INSERT	INTO DHK_SCHEMA.TABLE1 VALUES ('T');

Table2 बनाएं- SQL स्क्रिप्ट

CREATE	COLUMN TABLE DHK_SCHEMA.TABLE2
(        ELEMENT CHAR(1),			
       PRIMARY KEY (ELEMENT)
);			
INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('S');			
INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('T');			
INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('U');			
INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('V');			
INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('W');

नोट: यहाँ “DHK_SCHEMA” एक स्कीमा नाम है, उपयोगकर्ता स्कीमा नाम बदल सकता है एसक्यूएल तदनुसार।

सेट Operaउदाहरण नीचे दिए गए हैं

Operaटो एसक्यूएल क्वेरी उत्पादन का उपयोग करता है
संघ चुनते हैं *

से

(

चुनते हैं तत्व

से DHK_SCHEMA.TABLE1

संघ

चुनते हैं तत्व

से DHK_SCHEMA.TABLE2

)
आदेश तत्व द्वारा;

सेट Operaमरोड़

दो या अधिक क्वेरी के परिणाम को बिना किसी डुप्लिकेट के संयोजित करें।
यूनिअन ऑल चुनते हैं *

से

(

चुनते हैं तत्व

से DHK_SCHEMA.TABLE1

यूनिअन ऑल

चुनते हैं तत्व

से DHK_SCHEMA.TABLE2

)

आदेश BY तत्व;

सेट Operaमरोड़

दो या अधिक क्वेरी के परिणाम को सभी डुप्लिकेट के साथ संयोजित करें।
एक दूसरे को काटना चुनते हैं *

से

(

चुनते हैं तत्व

से DHK_SCHEMA.TABLE1

एक दूसरे को काटना

चुनते हैं तत्व

से DHK_SCHEMA.TABLE2

)

आदेश BY तत्व;

सेट Operaमरोड़

दो या अधिक क्वेरी के परिणाम को सभी सामान्य पंक्तियों के साथ संयोजित करें।
के सिवाय चुनते हैं *

से

(

चुनते हैं तत्व

से DHK_SCHEMA.TABLE1

के सिवाय

चुनते हैं तत्व

से DHK_SCHEMA.TABLE2

)

आदेश BY तत्व;

सेट Operaमरोड़

पहली क्वेरी से आउटपुट लेता है और दूसरी क्वेरी द्वारा चयनित पंक्ति को हटाता है