sql >> Database teknologi >  >> RDS >> Oracle

Gentag over rækkerne i en anden tabel for at returnere resultatsæt

Brug en selvtilslutning her på table_b tabel, hvor joinbetingelsen er, at table_a_id værdier matcher, 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. Bedste designmønster til at lukke databaseforbindelsen, når der opstår en undtagelse

  2. Hvordan får man det genererede id fra en indsat række ved hjælp af ExecuteScalar?

  3. Saml overlappende segmenter for at måle effektiv længde

  4. Problem med at oprette .MDF-fil fra Visual Studio 2010