What's new

Help Paano po mag Recursive Join?

tadaki27

Honorary Poster
Established
Joined
Jan 24, 2017
Posts
592
Reaction
78
Points
185
Gusto ko po malaman paano mag recursive join from beginner to intermediate para sa research namin.
halambawa na lang po sana sa table name na employee at isang table name naman na boss na may laman na full name at reportsTo na column.
may masusuggest din po ba kayo PDF file na maari matuto ng SQL sequel commands?
 
Ang recursive join ay isang advanced na konsepto sa SQL na kung saan nagagawa nating i-join ang isang table sa sarili nito, ginagamit ang isang common column upang magkaroon ng hierarchy o pagkakasunod-sunod. Sa iyong halimbawa na may mga table na "employee" at "boss", ang recursive join ay magagamit upang ma-access ang impormasyon ng mga empleyado at ang kanilang mga boss.

Narito ang isang halimbawa ng recursive join gamit ang SQL:

SQL:
WITH RECURSIVE employee_hierarchy AS (
  SELECT id, full_name, reportsTo
  FROM employee
  WHERE full_name = 'John Doe' -- Pumili ng isang starting point
  
  UNION ALL
  
  SELECT e.id, e.full_name, e.reportsTo
  FROM employee e
  INNER JOIN employee_hierarchy eh ON e.reportsTo = eh.id
)
SELECT *
FROM employee_hierarchy;

Sa halimbawang ito, ginagawa natin ang recursive join sa table na "employee". Ang CTE (Common Table Expression) na "employee_hierarchy" ay naglalaman ng mga empleyado kung saan ang "reportsTo" column nila ay tumutugma sa "id" column ng mga empleyado sa naunang bersyon ng "employee_hierarchy".

Ang query na ito ay magreresulta ng isang listahan ng mga empleyado, kasama ang kanilang mga boss at hierarchy. Maaari mong baguhin ang "WHERE" clause upang pumili ng iba pang starting point o pangalan ng empleyado.

Tungkol naman sa PDF files para matuto ng SQL sequel commands, mayroong maraming online resources na maaaring makatulong sa iyo. Narito ang ilan sa mga popular na mapagkukunan:

1. "SQLZoo" (You do not have permission to view the full content of this post. Log in or register now.): Isang interactive na website na nagbibigay ng mga tutorial at exercises para sa SQL.
2. "W3Schools" (You do not have permission to view the full content of this post. Log in or register now.): Mayroong malawak na dokumentasyon at tutorials para sa iba't ibang SQL commands at concepts.
3. "SQL Tutorial" ng Mode Analytics (You do not have permission to view the full content of this post. Log in or register now.): Isang komprehensibong tutorial na naglalayong turuan ang mga pangunahing at advanced na kagamitan ng SQL.
4. "SQL Cookbook" ni O'Reilly (You do not have permission to view the full content of this post. Log in or register now.): Isang libro na naglalaman ng maraming praktikal na halimbawa, tips, at tricks para sa paggamit ng SQL.

Ang mga mapagkukunan na ito ay nagbibigay ng malawak na impormasyon at mga halimbawa na makakatulong sa iyo na maunawaan at ma-practice ang mga SQL sequel commands.

Sana ay nakatulong sa iyo ang mga impormasyong ito!
 
Need mo ng mahaba habang time para jan lodi di yan nakukuha sa pag tatanong kundi sa pag reresearch, understanding & applying kung paano yan gagawin. Just try to research and be your own teacher madami source anjan online
 
Need mo ng mahaba habang time para jan lodi di yan nakukuha sa pag tatanong kundi sa pag reresearch & understanding kung paano yan gagawin. Just try to research and be your own teacher madami source anjan online
yes lods pero kahit beginner na sample lang lods . pero may pinakita yun AI na sagot para lang mapamilyar ako kasi sa YøùTùbé nag tataka ako bakit error lagi ang sabi Error Code : 1064
kaya minabuti ko na din na mag tanong dito.
 
yes lods pero kahit beginner na sample lang lods . pero may pinakita yun AI na sagot para lang mapamilyar ako kasi sa YøùTùbé nag tataka ako bakit error lagi ang sabi Error Code : 1064
kaya minabuti ko na din na mag tanong dito.
Para sa recursive join, gumagamit po tayo ng WITH query expression.
Itong query po ay gagamitin upang makuha ang resulta ng recursive join sa loob ng isang bagay o entity

Halimbawa na lang po ay kung kailangan nating i-join ang table employee at table boss gamit ang field na reportTo.

Isang maikling code ng recursive join sa SQL. Ito ay para sa mga table na Employee at Boss.

Code:
SELECT *
FROM Employee AS e
JOIN Boss AS b ON e.reportTo = b.Employee_id
UNION ALL
SELECT *
FROM Boss AS b
JOIN Employee AS e ON b.Employee_id = e.reportTo

Sana makatulong ito sa research nyo. 😁
 
Para sa recursive join, gumagamit po tayo ng WITH query expression.
Itong query po ay gagamitin upang makuha ang resulta ng recursive join sa loob ng isang bagay o entity

Halimbawa na lang po ay kung kailangan nating i-join ang table employee at table boss gamit ang field na reportTo.

Isang maikling code ng recursive join sa SQL. Ito ay para sa mga table na Employee at Boss.

Code:
SELECT *
FROM Employee AS e
JOIN Boss AS b ON e.reportTo = b.Employee_id
UNION ALL
SELECT *
FROM Boss AS b
JOIN Employee AS e ON b.Employee_id = e.reportTo

Sana makatulong ito sa research nyo. 😁
salamat paps
 
Back
Top