이 포럼에서는 새로운 기능이므로 오라클 환경과 관련된 SQL 쿼리를 신속하게 작성하는 것이 가능한지 알고 싶습니다.Sql 쿼리 (자체 조인)
I이 예를 들어,이 다음 쿼리 :
SELECT table3.numero
FROM table1 table1
INNER JOIN table2 ON table2.id = table1.tbl1_id
INNER JOIN table3 ON table3.id = table2.tbl2_id;
내가 기존 필드라는 옵션의 값에 따라 선택 (table3.numero)에서 같은 필드를 표시하기위한 새로운 조건을 추가하고 싶습니다 표 1.
옵션 필드에는 혼합 값 (null 및 table1.id)이 포함됩니다. 이 값들 사이에 링크가 있습니다. options 필드의 Table1.id는 값이 null 인 레코드의 table1.id를 나타냅니다. 널 (null) 값을 갖는 레 Z 드가 널 (null)과 다른 값을 갖는 레코드의 상위라고 생각할 수 있습니다.
내 질문에 부모 레코드에 대한 값을 나타내는 또 다른 table3.numero를 선택하고 자식 레코드에 대해 값을 추가 할 수 있는지 알아 보는 것이 좋습니다.
정확하게이 쿼리를 수행하는 방법을 모르겠습니다.
도움 주셔서 감사합니다.
id options
------ -------
151515 151516
151516
151517
151518 151517
표 3
numero
------
4333
2452
4245
1121
table3.numero (부모 = table1.option가 NULL) 표
8844
5515
1518
1444
table3.numero (대
테스트 데이터 아이 => 표 . 옵션)
8789
5454
3654
2114
일부 샘플 데이터를 추가하면 요구 사항이 명확하지 않습니다. – Stephen
간단히 대답하면 가장 가능성이 높지만 정확해야합니다. 데이터 예제 및 원하는 출력 예제 표시 – Jonny
SELECT table3.numero, table3.numero (parent), table3.numero (children) FROM table1 table1 INNER JOIN 테이블 1 테이블 12 ON table12.id = table1 .id 및 table1.options은 null (부모)이고 table1.options = table1.id (상위 레코드의 ID 포함) –