Вы были очень близки
UPDATE locations l
SET
country = (SELECT
country
FROM
Customers
WHERE
city = l.city
LIMIT 1)
CREATE TABLE locations (
`city` VARCHAR(25),
`country` VARCHAR(25)
);
INSERT INTO locations
(`city`, `country`)
VALUES
('Chicago', Null),
('New York', Null),
('Paris', Null);
✓
✓
CREATE TABLE Customers (
`ID` INTEGER,
`city` VARCHAR(8),
`country` VARCHAR(6)
);
INSERT INTO Customers
(`ID`, `city`, `country`)
VALUES
('1', 'Chicago', 'USA'),
('2', 'Chicago', 'USA'),
('3', 'New York', 'USA'),
('4', 'Paris', 'France');
✓
✓
<!-- -->
CREATE TABLE locations (
`city` VARCHAR(25),
`country` VARCHAR(25)
);
INSERT INTO locations
(`city`, `country`)
VALUES
('Chicago', Null),
('New York', Null),
('Paris', Null);
✓
✓
CREATE TABLE Customers (
`ID` INTEGER,
`city` VARCHAR(8),
`country` VARCHAR(6)
);
INSERT INTO Customers
(`ID`, `city`, `country`)
VALUES
('1', 'Chicago', 'USA'),
('2', 'Chicago', 'USA'),
('3', 'New York', 'USA'),
('4', 'Paris', 'France');
✓
✓
UPdate locations l SET country = (SELECT country FROM Customers WHERE city = l.city LIMIT 1)
✓
SELECT * From locations;
city | country
:------- | :------
Chicago | USA
New York | USA
Paris | France
db <> скрипка здесь
✓
SELECT * From locations;
city | country
:------- | :------
Chicago | USA
New York | USA
Paris | France
db <> скрипка здесь