sql >> Database >  >> RDS >> Mysql

Vervang vergelijking met scalaire subquery door inner join of left/right join

Het lijkt erop dat je zoiets als dit wilt:

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

Begin bij het maken van zo'n query met de FROM clausule. Voeg de verschillende tabellen met de benodigde gegevens samen op basis van de onderlinge relaties. Voeg indien nodig een WHERE . toe clausule die eventuele aanvullende voorwaarden beschrijft waarop u het resultaat van uw join wilt filteren. Vul dan de SELECT . in lijst indien van toepassing.

Onder bepaalde omstandigheden moet u mogelijk ook andere clausules toevoegen (ORDER BY , GROUP BY , enz.), maar dat is niet erg als je de basisvragen begrijpt.



  1. MySQL-gegevensbron verschijnt niet in Visual Studio

  2. Hoe voeg ik voorwaarden toe in sub-sub onderliggende modellen in sequelize die van invloed zouden moeten zijn op mijn bovenliggende model in findAndCountAll?

  3. AOL/J Setup Testsuite

  4. Illegale mix van sorteringen (latin1_swedish_ci,COERCIBLE) en (utf8_general_ci,IMPLICIT) voor bewerking 'find_in_set'