Вы можете использовать несколько объединений для объединения нескольких таблиц:
select *
from user u
left join key k on u.userid = k.userid
left join laptop l on l.userid = u.userid
«Левое соединение» также находит пользователей, у которых нет ключа или ноутбука. Если вы замените оба слова на «внутреннее соединение», будут найдены только пользователи с ноутбуком и ключом.
Когда "левое соединение" не находит строку, оно возвращает NULL в своих полях. Таким образом, вы можете выбрать всех пользователей, у которых есть ноутбук или ключ, подобный этому:
select *
from user u
left join key k on u.userid = k.userid
left join laptop l on l.userid = u.userid
where k.userid is not null or l.userid is not null
NULL является особенным, поскольку вы сравниваете его как «поле не является нулевым» вместо «field <> null».
Добавлено после вашего комментария: скажем, у вас есть настольная мышь, которая связана с ноутбуком, но не с пользователем. Вы можете присоединиться к этому как:
select *
from user u
left join laptop l on l.userid = u.userid
left join mouse m on m.laptopid = l.laptopid
Если это не отвечает на ваш вопрос, вы должны уточнить его еще.