sql >> Database teknologi >  >> RDS >> Mysql

Sådan bruges i klausul i underforespørgsel

Uden normalisering kan du prøve dette. Men denne forespørgsel vil ikke være SARGbar, og som ypercube påpeget lagring af en kommasepareret liste i en db er en dårlig idé .

  SELECT T2.ID,
         GROUP_CONCAT(T1.NAME SEPARATOR  ',')
   FROM TABLE2 AS T2
        INNER JOIN  TABLE2 AS T1
        ON FIND_IN_SET (T1.ID , T2.ITEM_ID )
   GROUP BY 
         T2.ID


  1. Sådan finder du gennemsnittet af en numerisk kolonne i SQL

  2. Vigtigheden af ​​varchar-længde i MySQL-tabel

  3. Opret et SQL Server Agent Job ved hjælp af T-SQL

  4. Præstationsoverraskelser og antagelser:GRUPPE EFTER vs. DISTINCT