みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

親子関係があるテーブル内での検索

親のidを保持するテーブルです。

CREATE TABLE `tbl` (
`id` int PRIMARY KEY,
`parent_id` int,
FOREIGN KEY(`parent_id`) REFERENCES `tbl`(`id`)
) ENGINE=InnoDB;

このテーブルで「parent_idがNULLで、かつ、子を持たない(親というか子でもないというか)行」
を検索したいのですが、どのようなSQLを記述すれば良いのでしょうか?

投稿日時 - 2011-09-17 20:43:01

QNo.7017463

すぐに回答ほしいです

質問者が選んだベストアンサー

select * from `tbl`
where `parent_id` is null
and not exists
( select 1 from `tbl` t2
where `tbl`.id = t2.`parent_id` )

投稿日時 - 2011-09-17 21:42:49

お礼

ご回答ありがとうございます。
なるほど、そのやり方でできました。
ありがとうございます。

投稿日時 - 2011-09-17 23:19:45

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)