, , - select, . , , id , . , , temp , , .
DROP TABLE demo;
DROP TABLE demoLeftJoin;
DROP TABLE temp;
CREATE TABLE demo(id int, lastName varchar(32), hint varchar(120));
CREATE TABLE demoLeftJoin(id int, name varchar(32), hint varchar(120));
INSERT INTO demo VALUES (1, 'Doe', 'nothing');
INSERT INTO demo VALUES (2, 'Doe', 'nothing2');
INSERT INTO demo VALUES (3, 'Deer', 'nothing3');
INSERT INTO demoLeftJoin VALUES (1, 'John', 'nothing');
INSERT INTO demoLeftJoin VALUES (2, 'Jane', 'nothing2');
INSERT INTO demoLeftJoin VALUES (3, 'John', 'nothing3');
INSERT INTO demoLeftJoin VALUES (4, 'Buck', 'nothing4');
INSERT INTO demoLeftJoin VALUES (5, 'Truck', 'nothing5');
CREATE TABLE temp(id int, lastName varchar(32), hint varchar(120));
INSERT INTO temp select id, NULL, NULL from demoLeftJoin;
UPDATE temp
SET
lastName = (SELECT d.lastName FROM demo d WHERE temp.id = d.id),
hint = (SELECT d.hint FROM demo d WHERE temp.id = d.id)
WHERE temp.id in (SELECT d.id FROM demo d);
SELECT * FROM demoLeftJoin dlj INNER JOIN temp t on dlj.id = t.id;
. , 4- 5- . , . - , , , "hint" "hint2" temp.