sql >> Database >  >> RDS >> Oracle

Herhaal de rijen van een tweede tabel om de resultatenset te retourneren

Gebruik een self-join hier op de table_b table, waarbij de join-voorwaarde is dat de table_a_id waarden komen overeen, maar label_y> label_x .

SELECT
    b1.table_a_id,
    b1.label_x,
    b2.label_y
FROM table_a a
INNER JOIN table_b b1
    ON b1.table_a_id = a.table_a_id
INNER JOIN table_b b2
    ON b2.table_a_id = b1.table_a_id AND
       b2.label_y > b1.label_x
ORDER BY
    b1.table_a_id,
    b1.label_x,
    b2.label_y;

Demo




  1. 2 functies die de dag, de maand en het jaar uit een datum halen in Oracle

  2. Connectiviteit van de beschikbaarheidsgroep configureren

  3. isset($_POST['submit']) werkt nu niet

  4. muterend, trigger / functie ziet het mogelijk niet - fout tijdens uitvoering van trigger