I have to get the child records from Parent and child table. If someone is familiar with the BOM concept Parent Item from ia table can have many child records and one of it child can also have many children and all the information is saved in BOM table. The query and the result is something like this
CREATE TABLE ITEM(ID, ITEM_NUMBER)'
INSERT INTO ITEM VALUES (1, 'ITEM-A');
INSERT INTO ITEM VALUES (2, 'ITEM-A1');
INSERT INTO ITEM VALUES (3, 'ITEM-A2');
INSERT INTO ITEM VALUES (4, 'ITEM-A2');
INSERT INTO ITEM VALUES (5, 'ITEM-A2-1');
INSERT INTO ITEM VALUES (6, 'ITEM-A2-2');
CREATE TABLE BOM(ID, PARENT_ITEM, COMPONENT);
INSERT INTO BOM VALUES (1, 1, 2);
INSERT INTO BOM VALUES (2, 1, 3);
INSERT INTO BOM VALUES (3, 1, 4);
INSERT INTO BOM VALUES (4, 2, 5);
INSERT INTO BOM VALUES (5, 2, 6);
SELECT ia.ITEM_NUMBER PARENT_ITEM, ic.ITEM_NUMBER COMPONENT
FROM BOM
INNER JOIN AGILE.ITEM ia ON BOM.ITEM = ia.id
INNER JOIN AGILE.ITEM ic ON ic.id = BOM.COMPONENT
WHERE ia.ITEM_NUMBER = 'ITEM-A'
This query will return result like this.
PARENT_ITEM COMPONENT
ITEM-A ITEM-A1
ITEM-A ITEM-A2
ITEM-A ITEM-A3
What I want is if lets say ITEM-A2 have 2 child records it self the query which I am trying to build should return records something like this
PARENT_ITEM COMPONENT
ITEM-A ITEM-A1
ITEM-A ITEM-A2
ITEM-A ITEM-A3
ITEM-A2 ITEM-A2-1
ITEM-A2 ITEM-A2-2