voulez juste afficher toutes les données dans le tableau A et LEFT JOIN Table B avec sous-requête coorelate mais ne parviennent pas à obtenir toutes les données dans le tableau APourquoi LEFT OUTER JOIN réduit les lignes de la table de gauche?
SELECT a.id FROM tableA a
LEFT JOIN tableB b1 ON a.id = b1.id
WHERE date = (SELECT MAX(date) FROM tableB b2 WHERE b1.id= b2.id)
tableA id ====== 1001 1002 1003 1004 tableB id date ============= 1001 20160101 1001 20160102 1003 20160102 1003 20160105 Expected Result id date =============== 1001 20160102 1002 NULL 1003 20160105 1004 NULL Engine Return id date ============= 1001 20160102 1003 20160105
Merci, ça marche parfaitement! – Fireghost