How to create nested tables in SQLite database?? (android)

前端 未结 2 1715
情书的邮戳
情书的邮戳 2021-01-01 00:19

i want to create a nested sqlite database in android. ie. I want a particular field in a table to have its whole new set of values in the form of a distinct table.

2条回答
  •  渐次进展
    2021-01-01 00:38

    What you're describing isn't possible; there is no way to include a table within a row in another table. Standard practice is to create "parent/child" tables by including the primary key of the parent table as a column in the child table; for instance:

    PARENT TABLE
    
    id | name
    ---------
    1  | Fred
    2  | Bob
    

    CHILD TABLE
    id | parent_id | name
    ---------------------
    1  | 1         | John
    2  | 1         | Jim
    3  | 2         | Joe
    4  | 2         | Jane
    

    This pair of tables would have "John" and "Jim" as the children of "Fred", and "Joe" and "Jane" as children of "Bob". You could get the set of all children of "Bob" (parent id=2) with the query:

    SELECT * FROM child_table WHERE parent_id = 2
    

提交回复
热议问题