sql >> Database >  >> RDS >> Mysql

Hoe te SELECTEREN over twee tabellen?

Voeg gewoon drie keer toe aan table2 en filter op var_name in de JOIN-component.

SELECT t.parent_id, 
       t.id, 
       t.name, 
       t.quality, 
       t.price, 
       c.VALUE AS color, 
       s.VALUE AS size, 
       r.VALUE AS rating 
FROM   table1 t 
       LEFT JOIN table2 c 
         ON t.parent_id = c.parent_id 
            AND c.var_name = 'color' 
       LEFT JOIN table2 s 
         ON t.parent_id = s.parent_id 
            AND s.var_name = 'size' 
       LEFT JOIN table2 r 
         ON t.parent_id = r.parent_id 
            AND r.var_name = 'rating' 


  1. Hoe kan ik weten of er een SQL-uitzondering is gegenereerd vanwege een schending van een externe sleutel?

  2. Hoe de Power()-functie werkt in PostgreSQL

  3. SQL Server DATEPART() vs DATENAME() - Wat is het verschil?

  4. Wat is de beste manier om een ​​Django DB van SQLite naar MySQL te migreren?