SQL UNION ਅਤੇ UNION ALL ਓਪਰੇਟਰ

SQL UNION ਓਪਰੇਟਰ

ਯੂਨੀਅਨ ਓਪਰੇਟਰ ਦੋ ਜਾਂ ਵੱਧ ਸੈਲੈਕਟ ਕਿਸਮਾਂ ਦੇ ਨਤੀਜਿਆਂ ਨੂੰ ਮਿਲਾਉਂਦਾ ਹੈ。

ਕਿਰਪਾ ਕਰਕੇ ਯੂਨੀਅਨ ਦੇ ਅੰਦਰ ਦੀ ਸੈਲੈਕਟ ਕਿਸਮ ਦੀ ਸ਼ਬਦਾਵਲੀ ਮਿਲਣੀ ਚਾਹੀਦੀ ਹੈ। ਸ਼ਬਦਾਵਲੀ ਵੀ ਮਿਲਣੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ ਹਰ ਸੈਲੈਕਟ ਕਿਸਮ ਵਿੱਚ ਸ਼ਬਦਾਵਲੀ ਦੀ ਕਿਸਮ ਮਿਲਣੀ ਚਾਹੀਦੀ ਹੈ। ਸਾਰੇ ਸੈਲੈਕਟ ਕਿਸਮਾਂ ਵਿੱਚ ਸ਼ਬਦਾਵਲੀ ਦੀ ਕਿਸਮ ਮਿਲਣੀ ਚਾਹੀਦੀ ਹੈ。

SQL UNION 语法

table_name1 SELECT column_name(s) SQL UNION ALL ਸ਼ਬਦਾਵਲੀ
ਚੀਨ ਅਤੇ ਅਮਰੀਕਾ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਕਰਮਚਾਰੀਆਂ ਦੇ ਨਾਮਾਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰੋ:
table_name1 SELECT column_name(s) FROM

UNIONSQL UNION ਸ਼ਬਦਾਵਲੀ

ਮੂਲਤਵੀ, UNION ਓਪਰੇਟਰ ਵੱਖ-ਵੱਖ ਮੁੱਲਾਂ ਨੂੰ ਚੁਣਦਾ ਹੈ।ਯਕੀਨੀ ਕਰਨ ਲਈ ਕਿ ਮੁੱਲਾਂ ਦੋਹਰੇ ਨਹੀਂ ਹੋਣ, UNION ALL ਦਾ ਪ੍ਰਯੋਗ ਕਰੋ。

table_name1 SELECT column_name(s) SQL UNION ALL ਸ਼ਬਦਾਵਲੀ
SELECT E_Name FROM Employees_China
table_name1 SELECT column_name(s) FROM

table_name2

ਇਲਾਵਾ, UNION ਨਤੀਜੇ ਵਿੱਚ ਦਿੱਤੇ ਗਏ ਸਤੰਭ ਨਾਮ ਹਮੇਸ਼ਾ ਉਸ ਸਟੇਟਮੈਂਟ ਦੇ ਸਤੰਭ ਨਾਮ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਹਨ ਜਿਸ ਵਿੱਚ UNION ਦਾ ਪਹਿਲਾ SELECT ਸਟੇਟਮੈਂਟ ਹੈ。

ਹੇਠ ਲਿਖੇ ਉਦਾਹਰਣ ਵਿੱਚ ਵਰਤੇ ਗਏ ਮੂਲ ਸਾਰੇ ਤੈਬਲ:

Employees_USA: ਨਤੀਜਾ
E_ID E_Name
01 Zhang, Hua
02 Bush, George
03 Wang, Wei

Employees_China:

Employees_USA: ਨਤੀਜਾ
E_ID Yang, Ming
01 Adams, John
02 Bush, George
03 Carter, Thomas

04

UNION ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ

ਉਦਾਹਰਣ

ਚੀਨ ਅਤੇ ਅਮਰੀਕਾ ਵਿੱਚ ਸਾਰੇ ਕਰਮਚਾਰੀਆਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰੋ:
ਚੀਨ ਅਤੇ ਅਮਰੀਕਾ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਕਰਮਚਾਰੀਆਂ ਦੇ ਨਾਮਾਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰੋ:
UNION ALL

SELECT E_Name FROM Employees_USA

ਨਤੀਜਾ
E_Name
Zhang, Hua
Bush, George
Wang, Wei
Yang, Ming
Adams, John
Carter, Thomas

UNIONਟਿੱਪਣੀ:

SELECT E_Name FROM Employees_China

ਇਹ ਕਮਾਂਡ ਚੀਨ ਅਤੇ ਅਮਰੀਕਾ ਵਿੱਚ ਸਾਰੇ ਕਰਮਚਾਰੀਆਂ ਨੂੰ ਸੂਚੀਬੱਧ ਨਹੀਂ ਕਰ ਸਕਦਾ।ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਵਿੱਚ, ਅਸੀਂ ਦੋ ਨਾਮ ਵਾਲੇ ਕਰਮਚਾਰੀਆਂ ਦੇ ਹਨ, ਜਿਨ੍ਹਾਂ ਵਿੱਚੋਂ ਸਿਰਫ ਇੱਕ ਦਾ ਨਾਮ ਸੂਚੀਬੱਧ ਹੈ।UNION ਕਮਾਂਡ ਸਿਰਫ ਵੱਖ-ਵੱਖ ਮੁੱਲਾਂ ਨੂੰ ਚੁਣੇਗਾ。

Statement 1 UNION ALL ਕਮਾਂਡ ਅਤੇ UNION ਕਮਾਂਡ ਕਰੀਬ ਇੱਕ ਦੇ ਅਨਾਰਥ ਹਨ, ਲੇਕਿਨ UNION ALL ਕਮਾਂਡ ਸਾਰੇ ਮੁੱਲਾਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰੇਗਾ。
SELECT E_Name FROM Employees_China
Statement 1 SQL

Statement 2

UNION ALL ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ

ਉਦਾਹਰਣ:

ਚੀਨ ਅਤੇ ਅਮਰੀਕਾ ਵਿੱਚ ਸਾਰੇ ਕਰਮਚਾਰੀਆਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰੋ:
SELECT E_Name FROM Employees_China
UNION ALL

SELECT E_Name FROM Employees_USA

ਨਤੀਜਾ
E_Name
Zhang, Hua
Bush, George
Wang, Wei
Yang, Ming
Adams, John
Bush, George
Carter, Thomas