Χειριστής SAP HANA: Ένωση & Ένωση Όλα

Anonim

Ο χειριστής SAP HANA μπορεί να χρησιμοποιηθεί για υπολογισμό, σύγκριση τιμών ή για εκχώρηση τιμής. SAP HANA Περιέχει παρακάτω χειριστές-

Unary και Binary Operator

Αριθμητικός χειριστής

Χειριστές συμβολοσειράς

Διαχειριστής σύγκρισης

Λογικός χειριστής

Ορισμός χειριστή

Unary και Binary Operator

Χειριστής Λειτουργία Περιγραφή
Unary Ένας τελεστής Unary ισχύει για έναν τελεστή Τελεστής Unary plus (+) τελεστής Unary negation (-) Λογική άρνηση (ΟΧΙ)
Δυάδικος Ένας δυαδικός χειριστής εφαρμόζεται σε δύο τελεστές Πολλαπλασιαστικοί τελεστές (*, /) Τελεστές πρόσθετων (+, -) Τελεστές σύγκρισης (=,! =, <,>, <=,> =) Λογικοί τελεστές (AND, OR)

Αριθμητικός χειριστής

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

Χειριστής συμβολοσειράς

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

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

Διαχειριστής σύγκρισης

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

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

Λογικός χειριστής

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

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

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

  • ΚΑΙ - (π.χ. ΠΟΥ ΕΙΝΑΙ η συνθήκη1 ΚΑΙ η συνθήκη2)

    Εάν και οι δύο συνθήκες1 και συνθήκη2 είναι αληθινές, τότε η συνθήκη συνένωσης είναι αληθής αλλιώς θα είναι ψευδής.

  • Ή - (π.χ. ΠΟΥ ΕΙΝΑΙ η συνθήκη1 Ή η συνθήκη2)

    Εάν η συνθήκη 1 ή η συνθήκη 2 είναι αληθής, τότε συνθήκη συνθήκης είναι αληθής ή ψευδής εάν και οι δύο συνθήκες είναι λανθασμένες

  • ΟΧΙ - (π.χ. ΠΟΥ ΔΕΝ συνθήκη)

    ΟΧΙ η συνθήκη είναι αληθής Εάν η συνθήκη είναι ψευδής.

Ορίστε χειριστές

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

Π.χ

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

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

Δημιουργία πίνακα1 - SQL Script

ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ ΣΤΗΛΗΣ DHK_SCHEMA.TABLE1(ΣΤΟΙΧΕΙΑ ΧΑΡΤΗΣ (1),ΚΥΡΙΟ ΠΡΩΤΟΒΟΥΛΙΟ (ΣΤΟΙΧΕΙΟ));ΕΙΣΑΓΩΓΗ ΣΕ DHK_SCHEMA.TABLE1 ΤΙΜΕΣ ('P');ΕΙΣΑΓΩΓΗ ΣΕ DHK_SCHEMA.TABLE1 ΤΙΜΕΣ («Q»);ΕΙΣΑΓΩΓΗ ΣΕ DHK_SCHEMA.TABLE1 ΤΙΜΕΣ ('R');ΕΙΣΑΓΩΓΗ ΣΕ DHK_SCHEMA.TABLE1 ΤΙΜΕΣ ('S');ΕΙΣΑΓΩΓΗ ΣΤΙΣ DHK_SCHEMA.TABLE1 ΤΙΜΕΣ ('T')

Δημιουργία πίνακα 2 - SQL Script

ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ ΣΤΗΛΗΣ DHK_SCHEMA.TABLE2(ΣΤΟΙΧΕΙΑ ΧΑΡΤΗΣ (1),ΚΥΡΙΟ ΠΡΩΤΟΒΟΥΛΙΟ (ΣΤΟΙΧΕΙΟ));ΕΙΣΑΓΩΓΗ ΣΕ DHK_SCHEMA.TABLE2 ΤΙΜΕΣ ('S');ΕΙΣΑΓΩΓΗ ΣΕ DHK_SCHEMA.TABLE2 ΤΙΜΕΣ ('T')ΕΙΣΑΓΩΓΗ ΣΕ DHK_SCHEMA.TABLE2 ΑΞΙΕΣ ('U')ΕΙΣΑΓΩΓΗ ΣΕ DHK_SCHEMA.TABLE2 ΤΙΜΕΣ ('V');ΕΙΣΑΓΩΓΗ ΣΕ DHK_SCHEMA.TABLE2 ΤΙΜΕΣ («W»)

Σημείωση : Εδώ "DHK_SCHEMA" είναι ένα όνομα σχήματος, ο χρήστης μπορεί να αλλάξει το όνομα σχήματος σε SQL αναλόγως.

Ορίστε παραδείγματα χειριστή ως εξής -

Χειριστής Ερώτημα SQL Παραγωγή Χρήσεις
ΕΝΩΣΗ SELECT * FROM (SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION SELECT ELEMENT FROM DHK_SCHEMA.TABLE2 ) ΠΑΡΑΓΓΕΛΙΑ ΑΝΑ Στοιχείο .

Συνδυάστε το αποτέλεσμα δύο ή περισσότερων ερωτημάτων χωρίς διπλότυπο.
ΕΝΩΣΗ ΟΛΑ SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ΠΑΡΑΓΓΕΛΙΑ ΑΝΑ Στοιχείο .

Συνδυάστε το αποτέλεσμα δύο ή περισσότερων ερωτημάτων με όλα τα διπλά.
ΔΙΑΤΕΜΝΩ SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 INTERSECT SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ΠΑΡΑΓΓΕΛΙΑ ΑΝΑ Στοιχείο .

Συνδυάστε το αποτέλεσμα δύο ή περισσότερων ερωτημάτων με όλες τις κοινές σειρές.
ΕΚΤΟΣ SELECT * ΑΠΟ ( SELECT ΑΝΤΙΣΤΑΣΗ ΑΠΟ DHK_SCHEMA.TABLE1 ΕΚΤΟΣ SELECT ΑΝΤΙΣΤΑΣΗ ΑΠΟ DHK_SCHEMA.TABLE2) ORDER BY στοιχείο?

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