SQL Table Alyas

Sql Table Alyas



Ang SQL ay isang napakalakas na tool para sa pakikipag-ugnayan at pamamahala ng mga relational database. Ang isang bentahe ng mga query sa SQL ay sinusunod nila ang isang partikular na syntax at madaling i-port anuman ang database engine.

Ang mga SQL statement ay maaaring mag-iba mula sa mga simpleng pahayag hanggang sa napakalaking at kumplikadong mga multi-purpose na query. Kapag nakikitungo sa maramihan at kumplikadong mga query sa SQL, maaaring maging mahirap na subaybayan kung aling talahanayan, lalo na ang mga may katulad na pangalan ngunit mula sa iba't ibang mga schema, atbp.

Dito pumapasok ang mga alyas sa talahanayan. Ang mga alyas ng talahanayan sa SQL ay isang natatanging tool na nagbibigay-daan sa amin na itakda ang mga alternatibong pangalan para sa isang partikular na talahanayan, na ginagawang mas madaling makilala sa isang query.
Sa tutorial na ito, gagabayan ka namin sa lahat ng kailangan mong malaman kapag nakikitungo sa mga SQL table alias.







SQL Table Alyas

Sa SQL, ang isang alyas ng talahanayan ay tumutukoy sa isang pansamantalang pangalan na itinalaga sa isang ibinigay na talahanayan o haligi ng talahanayan sa panahon ng tagal ng SQL query.



Ang pangunahing tungkulin ng isang alyas ng talahanayan ay payagan kaming mag-reference sa mga talahanayan gamit ang isang mas maikli at mas di-malilimutang pangalan na maaaring magkaroon ng malaking kahulugan sa mga kumplikadong query na nagsasangkot ng maraming mga talahanayan.



Sa SQL, maaari naming tukuyin ang isang table alias gamit ang AS na keyword tulad ng ipinapakita sa sumusunod na halimbawang syntax:





PUMILI ng column1, column2, ...
MULA sa table_name BILANG pangalan ng alias
SAAN kondisyon;

Sa kasong ito, ginagamit namin ang AS na keyword na sinusundan ng isang alternatibong pangalan na nais naming ibigay sa target na talahanayan.

Mga gamit ng SQL Table Alias

Mayroong ilang mga kaso ng paggamit ng mga table alias sa SQL, ang ilan sa mga ito ay kinabibilangan ng sumusunod:



  • Readability – Ginagawa ng mga alyas na mas nababasa ng tao ang mga query sa SQL sa pamamagitan ng pagbibigay ng mas maikli at mas makabuluhang mga pangalan para sa mga talahanayan at column.
  • Self-Joins - Kapag nagsasagawa ng isang pagsali sa isang table laban sa sarili nito, kailangan mo ng self-join upang makilala ang pagkakaiba sa pagitan nila.
  • Mga Subquery – Ginagamit din namin ang mga alyas ng talahanayan kapag nagtatrabaho sa mga subquery upang makilala ang mga talahanayan sa pangunahing query at ang mga nasa nested query.

Mga halimbawa:

Tuklasin natin ang iba't ibang mga halimbawa at paggamit ng column ng talahanayan ng SQL tulad ng ipinapakita sa mga susunod na seksyon ng tutorial na ito.

Halimbawa 1: Pangunahing Paggamit

Ipagpalagay na mayroon kaming isang database na naglalaman ng dalawang talahanayan. Ang isa ay ang talahanayan ng 'mga empleyado' at ang isa ay ang talahanayan ng 'kagawaran'. Gusto naming kunin ang isang listahan ng mga empleyado sa pakikipagsulatan sa kanilang departamento. Maaari naming gamitin ang table alias tulad ng ipinapakita sa sumusunod na halimbawa:

PUMILI ng e.employee_name, d.department_name
MULA sa mga empleyado AS e
SUMALI sa mga departamento AS d SA e.department_id = d.department_id;

Sa kasong ito, ginagamit namin ang mga alyas ng talahanayan upang italaga ang mga 'e' at 'd' na mga alyas sa mga talahanayan ng 'mga empleyado' at 'mga departamento', ayon sa pagkakabanggit.

Maaari nitong gawing mas madaling basahin at mas madaling lapitan ang query kahit na nakabaon ito sa isang kumplikadong SQL statement.

Halimbawa 2: Paggawa gamit ang Self-Join

Gaya ng nabanggit namin, kapaki-pakinabang ang mga table alias kapag kailangan mong magsagawa ng self-join. Kunin natin ang sample na database ng Sakila. Kumbaga, gusto nating hanapin ang mga aktor na lumabas sa parehong pelikula.

Maaari kaming gumamit ng isang table alias gaya ng ipinakita sa sumusunod na halimbawang query:

PUMILI ng a1.actor_id BILANG aktor1_id, a1.pangalan BILANG aktor1_pangalan, a1.pangalan BILANG aktor1_pangalan,
a2.actor_id AS actor2_id, a2.first_name AS actor2_first_name, a2.last_name AS actor2_last_name
MULA sa aktor AS a1
SUMALI sa aktor BILANG a2 SA a1.actor_id  a2.actor_id;

Sa halimbawang ito, ginagamit namin ang 'a1' at 'a2' na mga alyas ng talahanayan para sa talahanayan ng 'actor' upang makilala ang pagitan ng dalawang instance ng parehong talahanayan.

TANDAAN: Upang matiyak na hindi namin itinutugma ang isang aktor sa kanilang sarili, ipinakilala namin ang ON clause at isang kondisyon upang suriin ang parehong ID ng aktor.

Dapat itong magsagawa ng self-join sa talahanayan at ibalik ang unang 10 magkatugmang mga hilera tulad ng ipinapakita sa sumusunod na halimbawang output:

Halimbawa 3: Paggamit ng Table Aliases na may SQL Subquery

Panghuli, tingnan natin ang isang halimbawa ng paggamit ng mga table alias sa loob ng isang SQL subquery.

Ipagpalagay na nais nating hanapin ang mga aktor na lumabas sa parehong pelikula bilang isang partikular na aktor. Maaari kaming gumamit ng subquery kasabay ng mga alyas ng talahanayan upang magawa ito bilang mga sumusunod:

PUMILI NG DISTINCT a.actor_id, a.first_name, a.last_name
MULA sa aktor BILANG a
SUMALI sa film_actor AS fa1 SA a.actor_id = fa1.actor_id
SUMALI sa film_actor BILANG fa2 SA fa1.film_id = fa2.film_id
SAAN a.actor_id <> 1 LIMIT 10;

Dapat nitong ibalik ang lahat ng aktor na lumabas sa parehong pelikula bilang tinukoy na aktor. Mapapansin mo ang malawak na paggamit ng mga table alias para sa maximum at mahusay na paggamit ng query.

Konklusyon

Sa tutorial na ito, natutunan namin ang lahat ng dapat malaman tungkol sa mga table alias sa SQL. Maaari mo ring tingnan ang aming tutorial sa mga column alias sa MySQL para sa mas detalyadong impormasyon.