sql >> Databasteknik >  >> RDS >> Mysql

Ersätt jämförelse med skalär delfråga med inre koppling eller vänster/höger koppling

Det verkar som om du vill ha något sånt här:

select radicados.*
from
  radicados
  join estudiantes
    on radicados.asignado = estudiantes.estudianteid
  join usarios
    on estudiantes.usario = usarios.usarioid
  where usarios.nombre = $nombre_usuario

När du skapar en sådan fråga, börja med FROM klausul. Sammanfoga de olika tabellerna som innehåller de nödvändiga uppgifterna, baserat på relationerna mellan dem. Om det behövs, lägg till en WHERE klausul som beskriver eventuella ytterligare villkor på vilka du vill filtrera resultatet av din anslutning. Fyll sedan i SELECT lista efter behov.

Under vissa omständigheter kan du behöva lägga till andra klausuler också (ORDER BY , GROUP BY , etc.), men det är inte dåligt när du väl förstår grundläggande frågor.



  1. Hoppa över tabeller i mysqldump baserat på ett mönster

  2. Vad är skillnaden mellan mysql och mysql2 gem

  3. Hur uppdaterar jag från en SELECT i SQL Server?

  4. SQL-uppdatering, radera och infoga på samma gång