相信大家在做數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)都有個(gè)將一個(gè)具有父子關(guān)系的數(shù)據(jù)放入到一張表中横漏,這樣就形成了一棵樹(shù)谨设,那么怎么很快的查詢(xún)出這棵樹(shù),oracle提供了一個(gè)結(jié)構(gòu)化查詢(xún)語(yǔ)句:
start with ... connect by piror ...
如下:
>>select * from tree_table_name start with id=1 connect by piror id=parentId;
講解:
start with 表示查詢(xún)將以id=1的這個(gè)記錄開(kāi)始
connet by 連接后面的查詢(xún)結(jié)果 有點(diǎn)類(lèi)似union
piror 表示上一條記錄缎浇,上文中piror id = parentId 指上一條記錄的id等于下一條記錄的parentId