我正在尝试将一些数据连接到临时表的右侧,但它没有按预期运行 - 当我离开它时,它不仅仅保留左侧的行......
CREATE TEMPORARY TABLE wploc
SELECT wp.name wpname, wp.id wpid, l.name lname, l.id lid
FROM workplaces wp
JOIN locations l ON wp.id = l.workplace_id
ORDER BY wp.id;
SELECT * from wploc
这给出了390个结果 - 我想要返回的唯一结果,并且我想从另一个表中加入一些结果,但是当我这样做时,我从右边的表中获得了所有结果:
CREATE TEMPORARY TABLE wploc
SELECT wp.name wpname, wp.id wpid, l.name lname, l.id lid
FROM workplaces wp
JOIN locations l ON wp.id = l.workplace_id
ORDER BY wp.id;
SELECT * from wploc
LEFT JOIN employees e ON wploc.lid = e.location_id
这给出了e
表的所有结果,好像我正确地将它加入workplaces
表。
如何e
结果仅显示wploc
中已有的值(即上面创建临时表的390个结果)?