MySQL JOINとLEFT JOINの違い 質問する

MySQL JOINとLEFT JOINの違い 質問する

このデータベース間クエリがあります...

SELECT
            `DM_Server`.`Jobs`.*,
            `DM_Server`.servers.Description AS server,
            digital_inventory.params,
            products.products_id,
            products.products_pdfupload,
            customers.customers_firstname,
            customers.customers_lastname
        FROM `DM_Server`.`Jobs`
        INNER JOIN `DM_Server`.servers ON servers.ServerID = Jobs.Jobs_ServerID
        JOIN `cpod_live`.`digital_inventory` ON digital_inventory.jobname = Jobs.Jobs_Name
        JOIN `cpod_live`.`products` ON products.products_pdfupload = CONCAT(digital_inventory.jobname, ".pdf")
        JOIN `cpod_live`.`customers` ON customers.customers_id = products.cID
        ORDER BY `DM_Server`.`Jobs`.Jobs_StartTime DESC LIMIT 50

を にするまでは正常に動作しますLEFT JOIN。結合の種類を指定しないと であると想定されると思いましたLEFT JOIN。そうではないのでしょうか?

ベストアンサー1

結合の種類を指定しないと、LEFT JOIN であると想定されると思いました。そうではないのでしょうか?

いいえ、デフォルトの結合は INNER JOIN です。

ここはSQL結合の視覚的な説明

内部結合

ここに画像の説明を入力してください

左結合

ここに画像の説明を入力してください

おすすめ記事