Union & Union All in SAP Hana
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) στους οποίους ορισμένες τιμές είναι κοινές.
Χρησιμοποιούμε τελεστή 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 ) |
Συνδυάστε το αποτέλεσμα δύο ή περισσότερων ερωτημάτων χωρίς αντίγραφο. | |
UNION ALL | SELECT *
ΑΠΟ ( SELECT ΣΤΟΙΧΕΙΟ ΑΠΟ DHK_SCHEMA.TABLE1 UNION ALL SELECT ΣΤΟΙΧΕΙΟ ΑΠΟ DHK_SCHEMA.TABLE2 ) ΠΑΡΑΓΓΕΛΙΑ BY ΣΤΟΙΧΕΙΟ; |
Συνδυάστε το αποτέλεσμα δύο ή περισσότερων ερωτημάτων με όλα τα διπλότυπα. | |
ΔΙΑΤΕΜΝΩ | SELECT *
ΑΠΟ ( SELECT ΣΤΟΙΧΕΙΟ ΑΠΟ DHK_SCHEMA.TABLE1 ΔΙΑΤΕΜΝΩ SELECT ΣΤΟΙΧΕΙΟ ΑΠΟ DHK_SCHEMA.TABLE2 ) ΠΑΡΑΓΓΕΛΙΑ BY ΣΤΟΙΧΕΙΟ; |
Συνδυάστε το αποτέλεσμα δύο ή περισσότερων ερωτημάτων με όλες τις κοινές σειρές. | |
ΕΚΤΟΣ | SELECT *
ΑΠΟ ( SELECT ΣΤΟΙΧΕΙΟ ΑΠΟ DHK_SCHEMA.TABLE1 ΕΚΤΟΣ SELECT ΣΤΟΙΧΕΙΟ ΑΠΟ DHK_SCHEMA.TABLE2 ) ΠΑΡΑΓΓΕΛΙΑ BY ΣΤΟΙΧΕΙΟ; |
Λαμβάνει έξοδο από το πρώτο ερώτημα και αφαιρεί τη σειρά που έχει επιλεγεί από το δεύτερο ερώτημα |