「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 左の結合を使用して人を取得し、3つのMySQLテーブルからデータを恐れるにはどうすればよいですか?

左の結合を使用して人を取得し、3つのMySQLテーブルからデータを恐れるにはどうすればよいですか?

2025-02-26に投稿されました
ブラウズ:916

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

mysql left mysqlは、恐ろしい人のために3つのテーブルを結合します

に関連する恐怖を持つ個人のリストを取得するには、3つの相互接続されたテーブルをシームレスにマージする必要があります:

  • persons :個人に関する重要な情報が含まれています彼らの personid name 、および ss (社会保障番号)(社会保障番号)。一意の
  • fearid
  • 。個人と恐怖の間の橋として、 id personid 、および
  • fearid
  • 。 Query に参加してください。指定された結合条件、 person_fear.personid = person_fear.fearid は、テーブル間の望ましい関係に沿っていません。 の人テーブルを fears
  • tableを
person_fear

fear fears fears)に正しくリンクするには、この変更されたコードを使用します。 .ss、fears.fear 人から 左にander_fear 内側の結合恐怖 on person_fear.fearid = fears.fearid on person_fear.personid = persons.personid

修正queryの説明] person_fear テーブルを備えたテーブル、各個人のテーブル personid は、対応する personid in person_fear に一致します。これにより、すべての人が関連する恐怖がなくても、結果に含まれることが保証されます。

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
列に基づくテーブル。この操作は、

person_fear table。 persons

テーブルは、
    personid
  • in theに対応しています person_fear テーブル。 左の結合クエリを書く代替方法は次のとおりです。 persons.name、persons.ss、fears.fear 人から Person_fear.personid = persons.personIdでfensex_fearを左に巻き付けます Person_fear.fearid = fears.fearid の左のfears fears = fears.fearidは、目的のデータを取得するのに等しく効果的であり、2つの左結合を使用してテーブルを接続します。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3