|
||||||
|
Выборка из двух таблиц в MySQL с помощью оператора JOINВам нужно сделать выборку из двух таблиц? Тогда читайте ниже :) Допустим, у нас есть две таблицы: Таблица tbl1: Таблица tbl2: Произведём простейший запрос к двум таблицам.
В результате этого запроса получится следующая таблица: То есть, данный запрос строго выбирает из двух таблиц только те строки, столбцы id которых совпадают.
Для формирования условия в запросах, использующих объединение JOIN, вместо ключевого слова WHERE предпочтительно использовать ключевое слово ON, как это продемонстрировано в следующем листинге:
Выше было продемонстрировано перекрестное объединение таблиц tbl1 и tbl2. При это результирующая таблица содержит комбинации строк обеих таблиц, удовлетворяющих условию tbl1.id = tbl2.id. Левое объединение (LEFT JOIN) позволяет включить в результирующую таблицу строки "левой" таблицы tbl1, которой не нашлось соответствие в "правой" таблице tbl2. Смотрите следующий пример:
Результатом будет следующая таблица Как видно из этого примера, записи в таблице tbl1 со значением id = 1 не нашлось соответствия в таблице tbl2, т.к. поле id в ней принимает значения 2,3,4. Тем не менее в результирующую таблицу запись включена, при этом значения полей из таблицы tbl2 принимают значение NULL. Следует заметить, что для задания условия вместо ключевого слова WHERE при левом и правом объединениях используется ключевое слово ON.
Результирующая таблица: Как видим, при правом объединении возвращаются строки, удовлетворяющие условию tbl1.id = tbl2.id, и строки "правой" таблицы tbl2, которым не нашлось соответствия в левой таблице tbl1. Похожий материал: |
|||||
Главная | Портфолио | Услуги | Контакты | Блог |
Комментарии
Отправить комментарий