database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 7462 게시물 읽기
No. 7462
Re: 이 쿼리문 좀 바꿔 주실분...[급함니다]
작성자
정재익
작성일
2001-03-21 00:55
조회수
1,147

MySQL 에서는 오라클에서 처럼 Hierarchical query 를 지원하지 않습니다. 그러므로 START WITH (condition) CONNECT BY (condition) 이런 절이 SELECT 구문 내에 존재하지 않습니다. (물론 그러니까 이렇제 질문을 했겠지요)

그럼 이를 만족하는 구문을 MySQL 에서는 만들수 있느냐. 일단 하나의 쿼리로는 불가능합니다. 할 수 없이 프로그램상에서 따로 함수를 만들어 구현하는 수 밖에 없습니다. 즉 start with 절에 나오는 조건문을 가지고 따로 loop 를 돌리는 수 밖에 없을 것 같습니다. 그렇게 구현 알고리듬이 힘들 것 같지는 않지만 생각보다는 제법 코딩을 요할수는 있을 것 같습니다. 물론 위의 생각은 저 개인적으로 방금 즉흥적으로 생각해 본 것입니다. 혹시 더 좋은 생각 있으신분 포스팅 바랍니다.:-)

 

>>김춘오 님께서 쓰시길<<

 

:: 현재 기동하는 디비는 오라클입니다.그런데 디비를 MySql로 바꿀려고 하는데

:: 쿼리문 때문에 힘이 드네요..

:: 오라클에서 사용되는 connet by .. start with 구문을

:: MySql용으로 바꿀려고 합니다.

:: 쿼리문은 다음과 같습니다.

::

:: SELECT FOLDER_CD, FOLDER_NM, DEPTH_NO, UP_FOLDER_CD

:: FROM icogfolder

:: WHERE COMPANY = 'icompia'

:: CONNECT BY PRIOR FOLDER_CD = UP_FOLDER_CD

:: START WITH UP_FOLDER_CD = 0

::

:: 테이블 구조는 다음과 같구요..

:: 테이블 명은 icogfolder

:: COMPANY NOT NULL VARCHAR2(10)

:: FOLDER_CD NOT NULL NUMBER(4)

:: FOLDER_NM NOT NULL VARCHAR2(50)

:: DEPTH_NO NOT NULL NUMBER(1)

:: UP_FOLDER_CD NOT NULL NUMBER(4)

::

:: 쿼리 되는 데이타는 아래와 같습니다.

:: FOLDER_CD FOLDER_NM DEPTH_NO UP_FOLDER_CD

:: 2 결재완료 보관함 1 0

:: 6 결재 보류함 2 2

:: 1 공문서결재 1 0

:: 5 일반 결재 2 1

:: 3 테스트 1 0

:: 4 테스트 1 2 3

::

:: 어떻게 바꿔야 할지 영 생각이 안나네요..

:: 제발 좀 도와 주세요..

::

::

[Top]
No.
제목
작성자
작성일
조회
7469업그레이드시 데이터 테이블 변환...
kall
2001-03-21
525
7470┕>Re: 업그레이드시 데이터 테이블 변환...
허정수
2001-03-21 11:24:47
617
7465[질문]구문에러입니다. 제발...알려주세요..
양지홍
2001-03-21
475
7468┕>Re: [질문]구문에러입니다. 제발...알려주세요..
허정수
2001-03-21 10:50:29
619
7475 ┕>Re: Re: [질문]구문에러입니다. 제발...알려주세요..허정수님 감사..합니다.
양지홍
2001-03-21 13:36:48
677
7494  ┕>Re: Re: Re: [질문]구문에러입니다. 제발...알려주세요..허정수님 감사..합니다.
허정수
2001-03-21 18:25:05
492
7503   ┕>Re: Re: Re: Re: 허정수님 감사..합니다.정말도움이 되었습니다.
양지홍
2001-03-21 23:06:16
495
7464유저 등록시 호스트를 % 로 하면 localhost 에서 접속이 안됩니다
소망
2001-03-21
501
7467┕># Re: 유저 등록시 호스트를 % 로 하면 localhost 에서 접속이 안됩니다
김종민
2001-03-21 10:04:03
548
7471 ┕>Re: # Re: 유저 등록시 호스트를 % 로 하면 localhost 에서 접속이 안됩니다
fith
2001-03-21 11:46:52
695
7461이 쿼리문 좀 바꿔 주실분...[급함니다]
김춘오
2001-03-21
538
7462┕>Re: 이 쿼리문 좀 바꿔 주실분...[급함니다]
정재익
2001-03-21 00:55:24
1147
7458# 정수님 ps aux | grep httpd 했더니 다음과 같은.....
이중기
2001-03-20
2736
7459┕>Re: # ^^
허정수
2001-03-20 22:27:49
502
7460 ┕># Re: Re: # ^^
이중기
2001-03-20 22:31:39
466
7472 ┕>Re: Re: # ^^
fith
2001-03-21 11:49:12
410
7502  ┕>Re: Re: Re: # ^^
허정수
2001-03-21 22:48:38
449
7451mysql
오승현
2001-03-20
501
7455┕>Re: JDBC 공부한지 오래되서리...
허정수
2001-03-20 21:38:03
796
7450이런게 가능한가여...?
초보
2001-03-20
504
7453┕>Re: 이런게 가능한가여...?
정재익
2001-03-20 21:27:42
502
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다