위키 페이지가있는 테이블이 있다고 가정 해 보겠습니다. 이것들은 wiki_id가 가리키는 특정 위키에 속합니다. 다른 위키가 있습니다. 그래서 테이블은 다음과 같습니다 : ID: WIKI_ID: TITLE: PARENT_ID:
1 3 Page1 Null
2 3 Page2 1
3 3 Page3 1
4 3 Page4 3
5 3
그래서 문자열에서 문자와 숫자가 아닌 모든 것을 제거하기 위해 MS SQL을 사용하여 첫 번째 재귀 적 udf를 만들려고합니다. 이이 게시물에 의해 영감을 얻었다 ( Replace with wildcard, in SQL) CREATE FUNCTION uf_RemoveNonAlphaNumericChar(
@p_CharIndex int,
재귀 CTE를 사용하여 루프가있는 그래프를 반복해야합니다. 문제는 루프 부분입니다. 루프가 있으면 가장 짧은 경로를 선택하고 싶습니다. 이것은 기본적으로 재귀가 "너비 우선"이기 때문에 루프를 무시하는 것을 의미합니다. 아래 예 반환 된 데이터를 보여준다 문제는 루프를 생성하는 주석 INSERT 문이다. 주석을 제거하면 쿼리가 완료되지 않습니다. 내가 필요
재귀 쿼리를 수행하는 데 사용해야하는 두 개의 테이블이있는 PostgreSQL DB가 있습니다. 두 표는 다음과 같다 : Main table
Box pipeline plate solution
----------------------------------------
X000001 Pipe 10000 75750
X000001 Pipe 1000
두 개의 표가 있습니다. 테이블 이름은 및 입니다.입니다. 항목 수와 함께 카테고리를 나열하고 싶습니다. 카테고리 표 : id | parent | catname | catpath
1 0 A 1
2 0 B 2
3 1 A1 1,3
4 3 A11 1,3,4
5 2 B1 2,5
6 0 C 6
.... 항목 표 :이 같은 인
재귀 with 문을 사용하여 트리 구조 항목을 나타내는 테이블의 주어진 부모로부터 모든 자식을 선택하고 있습니다. 이것은 Sqlite에 있습니다 (이제 재귀 적으로 지원됩니다). 이렇게하면 호출 응용 프로그램에서 수천 개의 select 문을 준비하기 때문에 엄청난 성능 손실을 겪지 않고이 트리에서 매우 빠르게 수천 개의 레코드를 선택할 수 있습니다. WIT
카테고리 드롭 다운 목록을 포함하는 양식이 있습니다. 사용자가 새 카테고리를 추가하면 parent = "0"인 모든 기본 카테고리 또는 하위 카테고리에서 선택해야합니다. 내 데이터베이스 구조는 다음과 같습니다 id || bg_category || parent ==> and for example I have:
1 || Jewellery || 0
2 |
MS-SQL 서버의 Sage Manufacturing Line 50에서 BOM (Bill Of Materials)을 반복적으로 반복하려고합니다. BOM 트리 구조는 두 테이블 BOMHeader와 BOMComponent에 포함되어 있습니다. 이들은 BOMHeader.ID = BOMComponent.HeaderID에 의해 링크됩니다. 그래서 이들을 연결하고 특
자체를 참조하여 계층 구조를 나타내는 테이블이 있습니다. create table nodes (
id integer primary key,
parent_id integer references nodes (id),
name varchar(255)
);
특정 노드가 주어 졌을 때, 나는 모든 부모를 순서대로 빵 부스러기로 발견하고