Oracle
 sql >> база данни >  >> RDS >> Oracle

Референтен SQL за дете + родител

Имате нужда от самостоятелно присъединяване, присъединяване на таблицата PROJECT към себе си по този начин

SELECT p.p_id, 
       p.project_name, 
       p.parent_p_id, 
       pp.project_name as parent_project
FROM project p
     inner join project pp
     on p.parent_p_id = pp.p_id;

Ако искате да включите проекти, които нямат родителски проект, тогава съединението ще бъде LEFT OUTER JOIN.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Каква е стойността по подразбиране на VARCHAR2 в Oracle?

  2. Oracle SQL - max() с NULL стойности

  3. Изразът е от грешен тип при извикване на функция чрез cx_Oracle

  4. Oracle разпределени бази данни и MSVC

  5. Oracle SQL групира по колона с брой, но само ако колоната е нулева или 0