sql >> Databasteknik >  >> RDS >> Mysql

SQL-fråga med flera värden i en cell

Använd FIND_IN_SET för att söka efter något i en kommaavgränsad lista.

SELECT i.MemberID, i.MemberName, GROUP_CONCAT(c.Course) AS CoursesInterested
FROM CourseInterests AS i
JOIN Course AS c ON FIND_IN_SET(c.CourseId, i.CoursesInterested)

Det skulle dock vara bättre att skapa en relationstabell istället för att lagra kurserna i en enda kolumn. Den här typen av sammanfogning kan inte optimeras med ett index, så det blir dyrt för ett stort bord.



  1. Den ökända java.sql.SQLException:Ingen lämplig drivrutin hittades

  2. Del 2:Bildklassificering med MariaDB Server och TensorFlow – en handledning

  3. SQL Server Performance TOP IO Query -2

  4. oracle - konvertera många datumformat till ett enda formaterat datum