Keyword Join or Inner Join – SQL in Sixty Seconds #099

Keyword Join or Inner Join - SQL in Sixty Seconds #099 99-JoinorInnerJoin1-800x450 Have you ever wondered what is the difference between keyword Join or Inner Join? Are they same or different? If different, how are they different? We will discuss that in today’s SQL in Sixty Seconds.

During the recent Comprehensive Database Performance Health Check, I was asked by my client this very simple but interesting question – what is the difference between Join or Inner Join. Before I answered him, I asked him back about his current understanding. The client DBA said he believes when he writes INNER JOIN, SQL Server knows to do INNER JOIN but if he does not write the INNER keyword and only writes JOIN, it will actually do CROSS JOIN which will be actually very expensive.

It is NOT true. Let us prove with the help of a demonstration in this video.

JOIN Keyword is kind of synonyms (or equivalent) to keyword INNER JOIN. They both produce the same results, same execution plan and even the same performance.

Now that we know both are equal, let me tell you what is my preference between both of these keywords. I prefer to use INNER JOIN because it is very clear to read it. Additionally, when I am doing SQL Server performance tuning and want to check the execution plan of the query with the help of various query hints, I find keyword INNER JOIN more accommodating to the hints.

Well, there you go. I really enjoyed building this video and also writing a blog post about it. If you have any other idea on which I should build video, please do let me know and I will be happy to create small to the point video on the topic.

Thanks again for reading the blog post and please do not forget to subscribe to the youtube channel and also click on the bell icon, so you get notification whenever I publish a new video.

Reference: Pinal Dave (https://blog.sqlauthority.com)

Quest

SQL in Sixty Seconds, SQL Joins, SQL Performance, SQL Server
Previous Post
Alter Index Add Column – Workaround – SQL in Sixty Seconds #097
Next Post
List All Parallel Queries – SQL in Sixty Seconds #098

Related Posts

2 Comments. Leave new

  • Sanjay Monpara
    August 13, 2020 5:35 pm

    ‘INNER JOIN’ is also ANSII standard, so syntax will support when you writing query to support multiple rdbms databases.

    Reply
  • Join and Inner Join is the same, they follow the same query execution plan. Inner join is a default join.

    Reply

Leave a Reply