I have this cross-database query...
SELECT
`DM_Server`.`Jobs`.*,
`DM_Server`.servers.Description AS server,
digital_inven
No. When a type isn't specified, an INNER JOIN
is used. To read up on differences; wikipedia
I believe the default is INNER JOIN
if you just specify JOIN
.
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.
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
Left join