«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу использовать левые соединения, чтобы получить данные и страх от трех таблиц MySQL?

Как я могу использовать левые соединения, чтобы получить данные и страх от трех таблиц MySQL?

Опубликовано в 2025-02-26
Просматривать:459

How Can I Use LEFT JOINs to Retrieve Person and Fear Data from Three MySQL Tables?

mysql Left присоединяйтесь к трем таблицам для испуганных людей

, чтобы получить список людей со связанными их страхами, вы должны легко объединить три взаимосвязанных table ::

  • persons : включает в себя важную информацию о людях, таких как Их Personid , name , и ss (номер социального обеспечения).
  • fears : перечисляет различные страхи, каждый присвоен уникальный fearing . Служит мостом между людьми и страхами, с
  • id
  • , personid , и fearId . Присоединяйтесь к Query Ваша первоначальная попытка создать левое соединение, которое столкнулась с проблемой. Указанное условие соединения, person_fear.personid = person_fear.fearid
  • , не совпадает с желаемыми отношениями между таблицами. Чтобы правильно связать таблицу
Persons

с Fears через

person_fear

] посредник, используйте этот измененный код: select persons.name, persons .Ss, Fears.fear От людей Оставленный присоединяйтесь к Person_fear Внутренний присоединяйтесь к страхам На Person_fear.fearid = fears.fearid На Person_fear.personid = persons.personid объяснение измененного запроса

SELECT Persons.Name, Persons.SS, Fears.Fear
FROM Persons
LEFT JOIN Person_Fear
    INNER JOIN Fears
    ON Person_Fear.FearID = Fears.FearID
ON Person_Fear.PersonID = Persons.PersonID
объединяет

persons Таблица с таблицей person_fear

, где каждого человека
    Personid
  • соответствует соответствующему personid в person_fear . Это гарантирует, что каждый человек включен в результаты, даже если у него нет связанных страхов. таблица на основе колонки fearsid . Эта операция получает только те страхи, которые явно связаны с людьми через person_fear таблица. persons таблица соответствует personid
  • в
  • Person_fear таблица, которая, в свою очередь, соответствует feariad ] в Fears Table. альтернативный способ написать левый Query Query: select Люди От людей Левый присоединение Person_fear на Person_fear.personid = persons.personid Влево соединение Страх на Person_fear.fearid = fearss.fearid
  • Этот синтаксис одинаково эффективен при извлечении желаемых данных, используя два левых соединения для подключения таблиц.
  • ]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3