@Silver1616

Как правильно заджоинтить таблицы SQL?

есть таблица NAME
5dd58486ca596379337256.png
есть таблица PRIC
5dd584c842e15307963501.png

Помогите написать запрос, который из таблиц NAME и PRIC выводит следующую информацию:

Имя сотрудника; Адрес; Зарплата

Но если по одному из сотрудников зарплата не указана, то в результирующей выборке в поле Зарплата нужно указывать 0.
  • Вопрос задан
  • 382 просмотра
Решения вопроса 1
irishmann
@irishmann
Научись пользоваться дебаггером
SELECT
    n.`Name`,
    n.`Address`,
    CASE 
        WHEN p.`Zarp` IS NULL THEN 0
        ELSE p.`Zarp`
    END as `Zarp`
FROM `NAME` n
LEFT JOIN `PRIC` p ON n.`Name` = p.`Name`


P.S.: Не самое лучшее решение связывать по varchar. Связь будет многие ко многим, и посыпятся дубли. Поставь идентификатор к первой таблице первичным ключом, а во втором вторичным и по ним JOIN, связь будет один к одному.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы