簡體   English   中英

父子關系sql

[英]Parent child relationship sql

如何按照以下要求設計數據庫?

  • 我有一個名為“應用程序”的表
  • 對於“應用程序”表上的每個記錄,一個應用程序記錄可以是應用程序表上多個應用程序記錄的父級。

我正在考慮創建一個新表“應用程序關系”,其中字段parent_app_id和child_app_id都引用application_id? 我能做到嗎?

任何幫助或想法將不勝感激

正如@SloanThrashe在他的評論中明確指出的那樣

 CREATE TABLE Application(
    application_id int NOT NULL AUTO_INCREMENT,
    application_name varchar(50)  NOT NULL,
    fk_application_id int NULL,   
    PRIMARY KEY (ID)
 );

 Insert into Application(application_id, application_name, fk_application_id) 
    values (1, 'HR', null), (2, 'Timesheet',1), (3,'Leave Request', 1);

選擇聲明

 Select p.application_id PID
        , p.application_name Parent_App
        , c.application_name Child_App
 From Application p
 Inner join Application c on p.application_id = c.fk_application_id

SQL結果

 PID   Parent_App   Child_App
 1     HR           Timesheet
 1     HR           Leave Request

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM