Union & Union All in SAP Hana

SAP HANA OperaΤο tor μπορεί να χρησιμοποιηθεί για υπολογισμό, σύγκριση τιμών ή για εκχώρηση τιμής.

SAP HANA Operaκορμοί

  • Unary και Binary OperaTor
  • Αριθμητική OperaTor
  • Σπάγγος Operaκορμοί
  • Σύγκριση OperaTor
  • λογικός OperaTor
  • σετ OperaTor

Unary και Binary OperaTor

OperaTor Operaσμού Descriptιόν
Unary Ένας τελεστής Unary ισχύει για έναν τελεστή Unary plus operator(+) Unary άρνηση τελεστή(-) Λογική άρνηση(NOT)
Binary Ένα δυαδικό OperaΤο tor εφαρμόζεται σε δύο τελεστές Πολλαπλασιαστικοί τελεστές ( *, / ) Προσθετικοί τελεστές ( +,- ) Συγκριτικοί τελεστές ( =,!=,<,>,<=,>=) Λογικοί τελεστές ( AND, OR )

Αριθμητική OperaTor

  • Προσθήκη (+)
  • Αφαίρεση (-)
  • Πολλαπλασιασμός ( * )
  • Τμήμα ( / )

Σπάγγος OperaTor

Μια χορδή OperaΤο tor είναι ένας τελεστής συνένωσης που συνδυάζει δύο στοιχεία όπως συμβολοσειρές, εκφράσεις ή σταθερές σε ένα.

Δύο κάθετες ράβδοι "||" χρησιμοποιείται ως τελεστής συνένωσης.

Σύγκριση OperaTor

Ο τελεστής σύγκρισης χρησιμοποιείται για τη σύγκριση δύο τελεστών. Παρακάτω είναι η λίστα σύγκρισης Operaβραχώδης κορυφή-

  • Ίσο με ( = )
  • Μεγαλύτερο από ( > )
  • Less Από ( < )
  • Μεγαλύτερο ή ίσο με ( > = )
  • Less από ή ίσο με ( < = )
  • Όχι ίσο (!= , <> )

λογικός OperaTor

Ο λογικός τελεστής χρησιμοποιείται στα κριτήρια αναζήτησης.

Π.χ. WHERE συνθήκη 1 ΚΑΙ / Ή / ΟΧΙ συνθήκη2

Παρακάτω είναι η λίστα των λογικών τελεστών –

  • ΚΑΙ – (π.χ. WHERE συνθήκη 1 ΚΑΙ συνθήκη 2)
    Εάν και η Συνθήκη 1 ΚΑΙ η Συνθήκη 2 είναι αληθείς, τότε η συνθήκη Συνδυασμού είναι αληθής, διαφορετικά θα είναι ψευδής.
  • Ή – (π.χ. WHERE συνθήκη 1 Ή συνθήκη 2)
    Εάν η συνθήκη 1 Ή η συνθήκη 2 είναι αληθής, τότε η συνθήκη συνδυασμού είναι αληθής ή ψευδής εάν και οι δύο συνθήκες είναι ψευδείς.
  • ΟΧΙ – (π.χ. Όπου ΟΧΙ προϋπόθεση)
    Η συνθήκη NOT είναι αληθής Εάν η συνθήκη είναι ψευδής.

σετ Operaκορμοί

  • UNION – Συνδυάζει δύο ή πολλές επιλεγμένες δηλώσεις ή ερώτημα χωρίς αντίγραφο.
  • UNION ALL – Συνδυάζει δύο ή πολλές επιλεγμένες δηλώσεις ή ερώτημα, συμπεριλαμβανομένων όλων των διπλότυπων σειρών.
  • INTERSECT – Συνδυάζει δύο ή πολλές επιλεγμένες δηλώσεις ή ερώτημα και επιστρέφει όλες τις κοινές σειρές.
  • EXCEPT – Λαμβάνει την έξοδο από το πρώτο ερώτημα και αφαιρεί τη σειρά που έχει επιλεγεί από το δεύτερο ερώτημα.

Π.χ Έχω δύο πίνακες (πίνακας 1, πίνακας 2) στους οποίους ορισμένες τιμές είναι κοινές.

σετ Operators στο SAT HANA

Χρησιμοποιούμε τελεστή Set (Union, Union ALL, Intersect, εκτός) για αυτούς τους δύο πίνακες in SQL ως κατωτέρω -

Δημιουργία Table1- SQL Script

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 Script

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" είναι ένα όνομα σχήματος, ο χρήστης μπορεί να αλλάξει το όνομα του σχήματος σε SQL αναλόγως.

σετ Operator Τα παραδείγματα είναι όπως παρακάτω

OperaTor Ερώτημα SQL Παραγωγή μπορείτε να χρησιμοποιήσετε
ΕΝΩΣΗ SELECT *

ΑΠΟ

(

SELECT ΣΤΟΙΧΕΙΟ

ΑΠΟ DHK_SCHEMA.TABLE1

ΕΝΩΣΗ

SELECT ΣΤΟΙΧΕΙΟ

ΑΠΟ DHK_SCHEMA.TABLE2

)
ΠΑΡΑΓΓΕΛΙΑ ΚΑΤΑ ΣΤΟΙΧΕΙΟ;

σετ Operaκορμοί

Συνδυάστε το αποτέλεσμα δύο ή περισσότερων ερωτημάτων χωρίς αντίγραφο.
UNION ALL SELECT *

ΑΠΟ

(

SELECT ΣΤΟΙΧΕΙΟ

ΑΠΟ DHK_SCHEMA.TABLE1

UNION ALL

SELECT ΣΤΟΙΧΕΙΟ

ΑΠΟ DHK_SCHEMA.TABLE2

)

ΠΑΡΑΓΓΕΛΙΑ BY ΣΤΟΙΧΕΙΟ;

σετ Operaκορμοί

Συνδυάστε το αποτέλεσμα δύο ή περισσότερων ερωτημάτων με όλα τα διπλότυπα.
ΔΙΑΤΕΜΝΩ SELECT *

ΑΠΟ

(

SELECT ΣΤΟΙΧΕΙΟ

ΑΠΟ DHK_SCHEMA.TABLE1

ΔΙΑΤΕΜΝΩ

SELECT ΣΤΟΙΧΕΙΟ

ΑΠΟ DHK_SCHEMA.TABLE2

)

ΠΑΡΑΓΓΕΛΙΑ BY ΣΤΟΙΧΕΙΟ;

σετ Operaκορμοί

Συνδυάστε το αποτέλεσμα δύο ή περισσότερων ερωτημάτων με όλες τις κοινές σειρές.
ΕΚΤΟΣ SELECT *

ΑΠΟ

(

SELECT ΣΤΟΙΧΕΙΟ

ΑΠΟ DHK_SCHEMA.TABLE1

ΕΚΤΟΣ

SELECT ΣΤΟΙΧΕΙΟ

ΑΠΟ DHK_SCHEMA.TABLE2

)

ΠΑΡΑΓΓΕΛΙΑ BY ΣΤΟΙΧΕΙΟ;

σετ Operaκορμοί

Λαμβάνει έξοδο από το πρώτο ερώτημα και αφαιρεί τη σειρά που έχει επιλεγεί από το δεύτερο ερώτημα