0

子レコードがなくても親レコードを見つけるにはSQLクエリが必要です。子レコードと親レコードの両方が同じテーブルにあります。

4

3 に答える 3

1

次のようなテーブルのASELF JOINは、子供がいない親になります。

-- relations (record_id, parent_id)
SELECT parents.record_id 
FROM 
    relations parents
    LEFT JOIN relations children
    ON parents.record_id = children.parent_id
WHERE 
    children.record_id IS NULL
于 2012-09-11T05:43:55.820 に答える
0

「mytable」がテーブルであり、parent_idが親のPKへの参照であり、最上位の親がnullのparent_idを持っていると仮定します。

SELECT * FROM mytable
WHERE id IN (SELECT parent_id FROM mytable WHERE parent_id IS NOT NULL)
于 2012-09-11T05:42:34.093 に答える
0

あなたはこれを試すことができます:

SELECT * FROM Nodes N
WHERE NOT EXISTS (SELECT ID FROM Nodes WHERE Nodes.ParentID = N.ID)
于 2012-09-11T05:42:48.130 に答える