Sa tutorial na ito, matututunan natin kung paano gamitin ang SQL UNION clause upang pagsamahin ang resulta mula sa dalawa o higit pang SELECT statement sa isang set ng resulta.
Ang sumusunod na paglalarawan ay nagpapakita ng pangkalahatang-ideya ng isang query sa SQL UNION:
Syntax ng SQL UNION
Ipinapakita ng sumusunod ang syntax para sa pagsasama-sama ng dalawang piling pahayag gamit ang isang sugnay na UNION:
PUMILI
col_1,
col_2,
...col_N
MULA SA
tbl_1
UNYON
PUMILI
col_1,
col_2,
...col_N
MULA SA
tbl_2;
Bago magsagawa ng query ng unyon, dapat matugunan ang mga sumusunod na kinakailangan:
- Ang bilang ng mga column sa bawat piling pahayag ay dapat magkapareho.
- Ang column sa parehong posisyon sa bawat piling statement ay dapat na magkatulad na uri ng data.
- Dapat tama ang pagkakasunud-sunod ng mga column sa lahat ng piling pahayag.
Ilarawan natin kung paano natin magagamit ang isang query ng UNION na may aktwal na talahanayan.
Talahanayan 1:
Ipinapakita ng sumusunod ang mga column at data sa unang talahanayan:
id|server_name |address |installed_version|
----------------+--------------+------------------+
1|SQL Server |localhost:1433|15.0 |
2|Elasticsearch|localhost:9200|8.4.3 |
3|Redis |localhost:6379|6.0 |
4|PostgreSQL |localhost:5432|14.5 |
Talahanayan 2:
Ang istraktura at mga talaan ng pangalawang talahanayan ay tulad ng ipinapakita sa mga sumusunod:
id|tool |bersyon|lisensyado |----------------------------+---------- +
1|SQL Server Management Studio|18.0 |komersyal|
2|Kibana |7.17.7 |libre |
3|DBeaver |22.2 |Enterprise|
4|DataGrip |2022.2 |Komersyal|
Mga talahanayan ng SQL UNION
Maaari kaming magsagawa ng operasyon ng UNION sa mga halaga ng parehong mga talahanayan tulad ng ipinapakita sa sumusunod na query:
PUMILIPANGALAN NG SERVER,
INSTALLED_VERSION
MULA SA
STACK_MAPPING
UNYON
PUMILI
TOOL,
VERSION
MULA SA
CONNECTOR;
Dapat itong pagsamahin ang mga query at ibalik ang isang talahanayan tulad ng sumusunod:
server_name |installed_version|----------------------------+------------------+
SQL Server |15.0 |
Elasticsearch |8.4.3 |
Redis |6.0 |
PostgreSQL |14.5 |
SQL Server Management Studio|18.0 |
Kibana |7.17.7 |
DBeaver |22.2 |
DataGrip |2022.2 |
Konklusyon
Ang artikulong ito ay nagbibigay ng mga pangunahing kaalaman sa pagtatrabaho sa UNION clause sa SQL upang pagsamahin ang mga resulta ng dalawa o higit pang SELECT statement. Huwag mag-atubiling suriin ang iba pang mga tutorial para sa higit pa.