выбор из двух таблиц в MySQL с отсутствующими корреспондентами
для получения данных из двух таблиц в MySQL и обработки случаев, где не все строки в одной таблице имеют соответствующие строки в других, вы можете использовать объединение. Этот подход отличается от устаревшего метода неявного соединения и предлагает большую гибкость.
рассмотрим следующий пример:
у вас есть две таблицы, категории (с идентификатором столбцов и заголовок) и продукты (с столбцами, идентификатором владельца, название и цена, где владельцы идентификации идентификации и идентификации в категориях). Цены, сгруппированные по идентификатору категории. Однако текущий запрос исключает категории без соответствующих продуктов. Sc.*, Ifnull (мин (S.Price), 0) как minp, Ifnull (max (s.price), 0) как maxp Из категорий как SC Оставить продукты присоединиться как s На s.ownerid = sc.id Группа по sc.id
левое соединение гарантирует, что все строки из таблицы категорий включены, даже если в таблице продуктов нет соответствующих строк. Функция IFNULL назначает 0 на MINP и MAXP для категорий без продуктов, предотвращая отображение нулевых значений.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3