Difference in MySQL JOIN vs LEFT JOIN

后端 未结 4 1356
伪装坚强ぢ
伪装坚强ぢ 2020-11-27 15:09

I have this cross-database query...

SELECT
            `DM_Server`.`Jobs`.*,
            `DM_Server`.servers.Description AS server,
            digital_inven         


        
相关标签:
4条回答
  • 2020-11-27 15:35

    No. When a type isn't specified, an INNER JOIN is used. To read up on differences; wikipedia

    0 讨论(0)
  • 2020-11-27 15:36

    I believe the default is INNER JOIN if you just specify JOIN.

    0 讨论(0)
  • 2020-11-27 15:50

    If you just mentioned JOIN in query by default it will be considered as a INNER JOIN.

    Left join:Left join will take all the elements from Left table and only matching records from the Right table as Follows. example:

    SELECT column_name(s)
    FROM table_name1 #(Left table)
    LEFT JOIN table_name2 #(Right table)
    ON table_name1.column_name=table_name2.column_name
    

    Hope this helps.

    0 讨论(0)
  • 2020-11-27 15:55

    I thought that by not specifying a type of join it was assumed to be a LEFT JOIN. Is this not the case?

    No, the default join is an INNER JOIN.

    Here is a visual explanation of SQL joins.

    Inner join

    enter image description here

    Left join

    enter image description here

    0 讨论(0)
提交回复
热议问题