Union & Union All in SAP Hana
SAP ะฅะะะ Operaัะพัั
- ะฃะฝะฐัะฝะธะน ั ะดะฒัะนะบะพะฒะธะน Operaัะพั
- ะัะธัะผะตัะธะบะฐ Operaัะพั
- ััะดะพะบ Operaัะพัั
- ะฟะพััะฒะฝัะฝะฝั Operaัะพั
- ะปะพะณััะฝะธะน Operaัะพั
- ะฃััะฐะฝะพะฒะบะฐ Operaัะพั
ะฃะฝะฐัะฝะธะน ั ะดะฒัะนะบะพะฒะธะน Operaัะพั
| Operaัะพั | Operaััั | ะะฟะธั |
|---|---|---|
| ะะดะธะฝะฐัะฝะธะน | ะฃะฝะฐัะฝะธะน ะพะฟะตัะฐัะพั ะทะฐััะพัะพะฒัััััั ะดะพ ะพะดะฝะพะณะพ ะพะฟะตัะฐะฝะดะฐ | ะฃะฝะฐัะฝะธะน ะพะฟะตัะฐัะพั ะฟะปัั (+) ะฃะฝะฐัะฝะธะน ะพะฟะตัะฐัะพั ะทะฐะฟะตัะตัะตะฝะฝั (-) ะะพะณััะฝะต ะทะฐะฟะตัะตัะตะฝะฝั (ะะ) |
| ะดะฒัะนะบะพะฒะธะน | ะะฒัะนะบะพะฒะธะน ัะฐะนะป Operator ะทะฐััะพัะพะฒัััััั ะดะพ ะดะฒะพั ะพะฟะตัะฐะฝะดัะฒ | ะัะปััะธะฟะปัะบะฐัะธะฒะฝั ะพะฟะตัะฐัะพัะธ ( *, / ) ะะดะธัะธะฒะฝั ะพะฟะตัะฐัะพัะธ ( +,- ) ะะฟะตัะฐัะพัะธ ะฟะพััะฒะฝัะฝะฝั ( =,!=,<,>,<=,>=) ะะพะณััะฝั ะพะฟะตัะฐัะพัะธ ( ะ, ะะะ ) |
ะัะธัะผะตัะธะบะฐ Operaัะพั
- ะะพะดะฐะฒะฐะฝะฝั (+)
- ะฝะธะถัะตtracััั (-)
- ะะฝะพะถะตะฝะฝั ( * )
- ะัะปะตะฝะฝั ( / )
ััะดะพะบ Operaัะพั
ะ ัะดะพะบ Operator โ ัะต ะพะฟะตัะฐัะพั ะบะพะฝะบะฐัะตะฝะฐััั, ัะบะธะน ะฟะพัะดะฝัั ะดะฒะฐ ะตะปะตะผะตะฝัะธ, ัะฐะบั ัะบ ััะดะบะธ, ะฒะธัะฐะทะธ ะฐะฑะพ ะบะพะฝััะฐะฝัะธ, ะฒ ะพะดะธะฝ.
ะะฒั ะฒะตััะธะบะฐะปัะฝั ัะผัะณะธ ยซ||ยป ะฒะธะบะพัะธััะพะฒัััััั ัะบ ะพะฟะตัะฐัะพั ะบะพะฝะบะฐัะตะฝะฐััั.
ะฟะพััะฒะฝัะฝะฝั Operaัะพั
ะะฟะตัะฐัะพั ะฟะพััะฒะฝัะฝะฝั ะฒะธะบะพัะธััะพะฒัััััั ะดะปั ะฟะพััะฒะฝัะฝะฝั ะดะฒะพั ะพะฟะตัะฐะฝะดัะฒ. ะะธะถัะต ะฝะฐะฒะตะดะตะฝะพ ัะฟะธัะพะบ ะฟะพััะฒะฝัะฝะฝั Operaัะพั-
- ะะพััะฒะฝัั ( = )
- ะัะปััะต (>)
- Less ะฝัะถ (<)
- ะัะปััะต ะฐะฑะพ ะดะพััะฒะฝัั ( > = )
- Less ะฝัะถ ะฐะฑะพ ะดะพััะฒะฝัั ( < = )
- ะะต ะดะพััะฒะฝัั (!= , <> )
ะปะพะณััะฝะธะน Operaัะพั
ะะพะณััะฝะธะน ะพะฟะตัะฐัะพั ะฒะธะบะพัะธััะพะฒัััััั ะฒ ะบัะธัะตัััั ะฟะพััะบั.
ะะฐะฟัะธะบะปะฐะด WHERE ัะผะพะฒะฐ1 ะ / ะะะ / ะะ ัะผะพะฒะฐ2
ะะธะถัะต ะฝะฐะฒะตะดะตะฝะพ ัะฟะธัะพะบ ะปะพะณััะฝะธั ะพะฟะตัะฐัะพััะฒ โ
- ะ โ (ะฝะฐะฟัะธะบะปะฐะด, WHERE ัะผะพะฒะฐ1 ะ ัะผะพะฒะฐ2)
ะฏะบัะพ ั ะฃะผะพะฒะฐ1, ั ะฃะผะพะฒะฐ2 ั ัััะธะฝะฝะธะผะธ, ัะพะดั ัะผะพะฒะฐ ะพะฑโัะดะฝะฐะฝะฝั ั ัััะธะฝะฝะพั, ัะฝะฐะบัะต ะฒะพะฝะฐ ะฑัะดะต ั ะธะฑะฝะพั. - ะะะ โ (ะฝะฐะฟัะธะบะปะฐะด, WHERE ัะผะพะฒะฐ1 ะะะ ัะผะพะฒะฐ2)
ะฏะบัะพ ะฃะผะพะฒะฐ1 ะะะ ะฃะผะพะฒะฐ2 ั ัััะธะฝะฝะพั, ัะพะดั ัะผะพะฒะฐ ะพะฑโัะดะฝะฐะฝะฝั ั ัััะธะฝะฝะพั ะฐะฑะพ ั ะธะฑะฝะพั, ัะบัะพ ะพะฑะธะดะฒั ัะผะพะฒะธ ั ั ะธะฑะฝะธะผะธ. - ะะ โ (ะฝะฐะฟัะธะบะปะฐะด, ัะผะพะฒะฐ ะะ ะะ)
ะฃะผะพะฒะฐ ะะ ั ัััะธะฝะฝะพั, ัะบัะพ ัะผะพะฒะฐ ะฝะตะฒััะฝะฐ.
ะฃััะฐะฝะพะฒะบะฐ Operaัะพัั
- ะะโะะะะะะะฏ โ ะพะฑโัะดะฝัั ะดะฒะฐ ะฐะฑะพ ะฑะฐะณะฐัะพ ะพะฟะตัะฐัะพััะฒ select ะฐะฑะพ ะทะฐะฟะธั ะฑะตะท ะดัะฑะปัะบะฐััะฒ.
- UNION ALL โ ะฟะพัะดะฝัั ะดะฒะฐ ะฐะฑะพ ะฑะฐะณะฐัะพ ะพะฟะตัะฐัะพััะฒ select ะฐะฑะพ ะทะฐะฟะธั, ะฒะบะปััะฐััะธ ะฒัั ะฟะพะฒัะพััะฒะฐะฝั ััะดะบะธ.
- INTERSECT โ ะฟะพัะดะฝัั ะดะฒะฐ ะฐะฑะพ ะฑะฐะณะฐัะพ ะพะฟะตัะฐัะพััะฒ select ะฐะฑะพ ะทะฐะฟะธั ั ะฟะพะฒะตััะฐั ะฒัั ะทะฐะณะฐะปัะฝั ััะดะบะธ.
- EXCEPT โ ะฑะตัะต ะฒะธั ัะดะฝั ะดะฐะฝั ะฟะตััะพะณะพ ะทะฐะฟะธัั ัะฐ ะฒะธะดะฐะปัั ััะดะพะบ, ะฒะธะฑัะฐะฝะธะน ะดััะณะธะผ ะทะฐะฟะธัะพะผ.
ะะฐะฟั ะฃ ะผะตะฝะต ั ะดะฒั ัะฐะฑะปะธัั (table1, table2), ั ัะบะธั ะดะตัะบั ะทะฝะฐัะตะฝะฝั ั ัะฟัะปัะฝะธะผะธ.
ะะธ ะฒะธะบะพัะธััะพะฒััะผะพ ะพะฟะตัะฐัะพั Set (Union, Union ALL, Intersect,ะบััะผ) ะดะปั ัะธั ะดะฒะพั ัะฐะฑะปะธัั SQL ัะบ ะทะฐะทะฝะฐัะตะฝะพ ะฝะธะถัะต -
ะกัะฒะพัััั ัะฐะฑะปะธัั 1 โ ััะตะฝะฐััะน 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');
ะกัะฒะพัััั ัะฐะฑะปะธัั 2 โ ััะตะฝะฐััะน 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ยป โ ัะต ะฝะฐะทะฒะฐ ัั ะตะผะธ, ั ัะบัะน ะบะพัะธัััะฒะฐั ะผะพะถะต ะทะผัะฝะธัะธ ะฝะฐะทะฒั ัั ะตะผะธ SQL ะฒัะดะฟะพะฒัะดะฝะพ.
ะฃััะฐะฝะพะฒะบะฐ Operator ะัะธะบะปะฐะดะธ ะฝะฐะฒะตะดะตะฝั ะฝะธะถัะต
| Operaัะพั | SQL Query | ะะธั ัะด | ะะธะบะพัะธััะพะฒัั |
|---|---|---|---|
| ะกะะฎะ | ะะะะะ *
ะ ( ะะะะะ ELEMENT ะ DHK_SCHEMA.TABLE1 ะกะะฎะ ะะะะะ ELEMENT ะ DHK_SCHEMA.TABLE2 ) |
ะะฑโัะดะฝะฐะนัะต ัะตะทัะปััะฐัะธ ะดะฒะพั ะฐะฑะพ ะฑัะปััะต ะทะฐะฟะธััะฒ ะฑะตะท ะฟะพะฒัะพััะฒ. | |
| UNION ALL | ะะะะะ *
ะ ( ะะะะะ ELEMENT ะ DHK_SCHEMA.TABLE1 UNION ALL ะะะะะ ELEMENT ะ DHK_SCHEMA.TABLE2 ) ะะะ ะฏะะะ BY ะะะะะะะข; |
ะะฑโัะดะฝะฐะนัะต ัะตะทัะปััะฐัะธ ะดะฒะพั ะฐะฑะพ ะฑัะปััะต ะทะฐะฟะธััะฒ ะท ัััะผะฐ ะดัะฑะปัะบะฐัะฐะผะธ. | |
| ะะะขะะ ะกะะะข | ะะะะะ *
ะ ( ะะะะะ ELEMENT ะ DHK_SCHEMA.TABLE1 ะะะขะะ ะกะะะข ะะะะะ ELEMENT ะ DHK_SCHEMA.TABLE2 ) ะะะ ะฏะะะ BY ะะะะะะะข; |
ะะฑโัะดะฝะฐะนัะต ัะตะทัะปััะฐั ะดะฒะพั ะฐะฑะพ ะฑัะปััะต ะทะฐะฟะธััะฒ ะท ัััะผะฐ ะทะฐะณะฐะปัะฝะธะผะธ ััะดะบะฐะผะธ. | |
| ะะบััะผ | ะะะะะ *
ะ ( ะะะะะ ELEMENT ะ DHK_SCHEMA.TABLE1 ะะบััะผ ะะะะะ ELEMENT ะ DHK_SCHEMA.TABLE2 ) ะะะ ะฏะะะ BY ะะะะะะะข; |
ะััะธะผัั ะฒะธั ัะดะฝั ะดะฐะฝั ะฟะตััะพะณะพ ะทะฐะฟะธัั ัะฐ ะฒะธะดะฐะปัั ััะดะพะบ, ะฒะธะฑัะฐะฝะธะน ะดััะณะธะผ ะทะฐะฟะธัะพะผ |





