0

一部のデータを一時テーブルの右側に結合しようとしていますが、期待どおりに機能しません。結合したままにすると、左側の行だけが保持されません...

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 の結果)に対してのみ結果を表示するにはどうすればよいですか?

4

0 に答える 0