MySQL JOIN таблица запрос

0

Я ненавижу просить код, но я просто не могу сделать это ниже -

Сотрудники

   | lastname  - name    - position |
   | Henderson | John    |  A       |
   | Howard    | Bob     |  B       |
   | Hendry    | Chris   |  B       |

Max_person

   | lastname  - change  |
   | Henderson | 0.9     |
   | Howard    | 0.2     |
   | Hendry    | 0.3     |

Я пытался подключиться к этим двум таблицам - добавив столбец "POSITION" сотрудников в конец max_person.

Каков запрос для использования здесь?

PS. Извините за мой предыдущий вопрос - я неправильно понял таблицы и теперь полностью потерял

Теги:
join
syntax

1 ответ

4
Лучший ответ

Использование:

   SELECT mp.lastname,
          mp.change,
          s.position
     FROM MAX_PERSON mp
LEFT JOIN STAFF s ON s.lastname = mp.lastname

Если между двумя таблицами нет соответствующего значения последнего имени, значение позиции будет NULL. Измените "LEFT JOIN" на "JOIN", если вы хотите видеть только записи, которые соответствуют...

Улучшение таблиц дизайна

Это опасно для присоединения к фамилии, потому что у нескольких людей может быть одна и та же фамилия. Имя также может быть дублировано, но представляет другого человека...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню