В некоторых СУБД это будет работать:
SELECT M.Cust_ID, M.Phone_No AS M_Phone, O.Phone_No AS O_Phone
FROM (SELECT Cust_ID, Phone_No FROM Phone WHERE Phone_Type = 'M') AS M
FULL OUTER JOIN
(SELECT Cust_ID, Phone_No FROM Phone WHERE Phone_Type = 'O') AS O
ON M.Cust_ID = O.Cust_ID;
FULL OUTER JOIN выберет клиентов с мобильным и офисным телефоном или только с одним, но не с другим. Если вы также хотите перечислить клиентов, у которых нет ни одного, вам нужен немного другой запрос (и вам нужно будет обратиться к таблице Customer).
Обратите внимание, что это не выбирается из таблицы клиентов; Я предполагаю, что в таблице Phone нет значений идентификаторов клиентов, которых также нет в таблице Customer (поэтому у вас есть правильные ограничения ссылочной целостности).