WHERE clause before INNER JOIN

后端 未结 7 848
小蘑菇
小蘑菇 2020-12-13 13:16

If I have

SELECT * FROM Table1 t1 
LEFT JOIN Table2 t2 ON t1.id = t2.id 
WHERE t1.user=\'bob\';

Does the WHERE clause run afte

7条回答
  •  再見小時候
    2020-12-13 14:12

    RIGHT JOIN was the solution:

    SELECT cars.manufacturer, cars.year FROM cars 
    RIGHT JOIN (SELECT m.manufacturer FROM cars AS m ORDER BY m.year DESC LIMIT 3) subq 
    ON cars.manufacturer=subq.manufacturer
    

    Haven't put it through the full rigors yet, but seems to work.

提交回复
热议问题