sql >> Database >  >> RDS >> Mysql

Mysql left join met voorwaarde in rechtertabel

Plaats de d.userid = 1 predikaat in de ON clausule:

select c.onlinetestid, d.userid, d.status 
from onlinetest c 
left join userstatus d on d.onlinetestid = c.onlinetestid and d.userid = 1
where c.category = 'English' 

Dit retourneert alle rijen van onlinetest , met kolommen van userstatus gevuld met null s waar predikaat d.userid = 1 mislukt.



  1. Hoe vind je alle hoofdletters in een MySQL-tabel?

  2. Prestaties van MySQL-query's afstemmen

  3. Query die een hiërarchische lijst van typen triggergebeurtenissen in SQL Server retourneert

  4. Efficiënte manier om alle rijen in een tabel bij te werken