메뉴 건너뛰기

bysql.net

휘휘

무슨 자료 트리 같은거 만드는거 같은데..

단순히 tree 를 위한 table이라면 위에서 처럼 lv컬럼 안써도 될듯...


참고)

CREATE TABLE nodetable (
  id  varchar2(4) ,
  p_id  VARCHAR2(4)
);


자료 집어넣고~~~ㅎ


SELECT ROWID,id,p_id,LEVEL-1 lv
FROM nodetable
START WITH id='Root'
CONNECT BY p_id=PRIOR id
ORDER siblings  BY id;


쿼리하면 아까 저 table나올끼고...

노드딴데 넣을라면


UPDATE  nodetable
SET p_id='Root'
WHERE ROWID='AAAGJWAAIAAEe4KAAK';


걍 p_id만 바까주면 딴데간다는...



rowid 사용한건 걍..내맘..ㅋㅋㅋㅋ update 정확하게 보장.ㅎ

connect by 는 오라클만 데이에에에에에엠..ㅎ~


문제를 제대로 이해했나몰라.ㅋㅋ