sql >> Databasteknik >  >> RDS >> Oracle

Iterera över raderna i en andra tabell för att returnera resultaten

Använd en självanslutning här på table_b tabell, med kopplingsvillkoret att table_a_id värden matchar, men 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. Normalisera alla UTF8-tecken till sitt mest standardformat

  2. SÄTT IN VÄRDEN DÄR INTE FINNS

  3. Infoga flera värden i flera kolumner från en mängd data med hjälp av en PDO-förberedd sats för MySQL

  4. MySQL:Vad betyder lika kolon =:i en uppdateringssats?