Pagkakaiba sa pagitan ng Union at Union All sa SQL Server

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng Union at Union All sa SQL Server
Pagkakaiba sa pagitan ng Union at Union All sa SQL Server

Video: Pagkakaiba sa pagitan ng Union at Union All sa SQL Server

Video: Pagkakaiba sa pagitan ng Union at Union All sa SQL Server
Video: SQL 2024, Nobyembre
Anonim

Ang pangunahing pagkakaiba sa pagitan ng unyon at unyon lahat sa SQL server ay ibinibigay ng unyon ang nagreresultang dataset nang walang mga duplicate na row habang ibinibigay ng unyon ang lahat ng nagreresultang dataset na may mga duplicate na row.

Ang DBMS ay isang software para gumawa at mamahala ng mga database. Ang isang database ay binubuo ng maraming mga talahanayan, at ang mga talahanayan ay nauugnay sa bawat isa. Tumutulong ang DBMS na magsagawa ng mga operasyon tulad ng paglikha ng mga database, paglikha ng mga talahanayan, pagpasok at pag-update ng data at marami pa. Higit pa rito, sinisigurado nito ang data at binabawasan ang redundancy ng data para sa pagkakapare-pareho ng data. Ang SQL server ay isa sa gayong DBMS. Ang Structured Query Language (SQL) ay ang wika upang pamahalaan ang data sa DBMS. Ang unyon at unyon lahat ay dalawang command sa SQL na tumutulong na magsagawa ng mga set operation sa data ng talahanayan.

Ano ang Union sa SQL Server?

Minsan kinakailangan na magsagawa ng mga set operation sa SQL. Isa sa kanila ang Union.

Pagkakaiba sa pagitan ng Union at Union All sa SQL Server
Pagkakaiba sa pagitan ng Union at Union All sa SQL Server

Pinagsasama-sama ng Union ang mga resulta ng dalawa o higit pang mga piling pahayag. Pagkatapos nito, ibabalik nito ang resulta nang walang anumang mga duplicate na hilera. Upang maisagawa ang operasyong ito, ang mga talahanayan ay dapat magkaroon ng parehong bilang ng mga column at parehong mga uri ng data. Sumangguni sa dalawang talahanayan sa ibaba.

Pagkakaiba sa pagitan ng Union at Union Lahat sa SQL Server_Fig 2
Pagkakaiba sa pagitan ng Union at Union Lahat sa SQL Server_Fig 2
Pagkakaiba sa pagitan ng Union at Union All sa SQL Server Fig 3
Pagkakaiba sa pagitan ng Union at Union All sa SQL Server Fig 3

Ang unang talahanayan ay s1 at ang pangalawang talahanayan ay s2. Ang SQL statement para magsagawa ng unyon ay ang mga sumusunod.

piliinmula sa s1

union

piliinmula sa s2;

Ibibigay nito ang set ng resulta tulad ng sumusunod.

Pagkakaiba sa pagitan ng Union at Union All sa SQL Server Fig 4
Pagkakaiba sa pagitan ng Union at Union All sa SQL Server Fig 4

Nagbibigay ito ng resultang talahanayan na walang mga duplicate na row.

Ano ang Union All sa SQL Server?

Ang unyon lahat ay isa pang SQL command para magsagawa ng mga set operation. Katulad ng Union, pagsasamahin din nito ang mga resulta ng dalawa o higit pang mga piling pahayag. Kinakailangan din na magkaroon ng parehong bilang ng mga column at parehong uri ng data sa mga talahanayan kung saan nalalapat ang lahat ng operasyon ng unyon. Sumangguni sa dalawang talahanayan sa ibaba.

Pagkakaiba sa pagitan ng Union at Union All sa SQL Server Fig 5
Pagkakaiba sa pagitan ng Union at Union All sa SQL Server Fig 5
Pagkakaiba sa pagitan ng Union at Union All sa SQL Server Fig 6
Pagkakaiba sa pagitan ng Union at Union All sa SQL Server Fig 6

Katulad ng dati, ang unang talahanayan ay s1 at ang pangalawang talahanayan ay s2. Ang pahayag upang maisagawa ang pagsasama-sama ng lahat ay ang sumusunod.

piliinmula sa s1

union all

piliinmula sa s2;

Ibibigay nito ang set ng resulta tulad ng sumusunod.

Pagkakaiba sa pagitan ng Union at Union All sa SQL Server Fig 7
Pagkakaiba sa pagitan ng Union at Union All sa SQL Server Fig 7

Ibinibigay nito ang resultang talahanayan na may mga duplicate na row.

Ano ang Pagkakaiba sa pagitan ng Union at Union All sa SQL Server?

Ang Union ay isang SQL command na pinagsasama-sama ang mga resulta ng dalawa o higit pang mga piling pahayag nang hindi nagbabalik ng anumang mga duplicate na row. Ang Union All ay isang SQL command na pinagsasama ang resulta ng dalawa o higit pang mga piling pahayag kasama ang mga duplicate na row. Ito ang pangunahing pagkakaiba sa pagitan ng unyon at unyon lahat sa SQL server. Sa madaling salita, ibinibigay ng unyon ang nagreresultang dataset nang walang mga duplicate na row. Sa kabilang banda, ibinibigay ng union ang lahat ng nagreresultang dataset na may mga duplicate na row.

Pagkakaiba sa pagitan ng Union at Union Lahat sa SQL Server sa Tabular Form
Pagkakaiba sa pagitan ng Union at Union Lahat sa SQL Server sa Tabular Form

Buod – Union vs Union All sa SQL Server

Tinalakay ng artikulong ito ang dalawang SQL command na nauugnay sa set operations, na unyon at unyon lahat. Ang pagkakaiba sa pagitan ng unyon at unyon sa lahat ng SQL server ay ibinibigay ng unyon ang nagreresultang dataset nang walang mga duplicate na row habang ibinibigay ng unyon ang lahat ng nagreresultang dataset na may mga duplicate na row. Isinasagawa ng SQL server ang mga pahayag gamit ang mga SQL command na ito.

Inirerekumendang: