Lably
Skip to content

Join (SQL)

SQL clause

  • 28 min read
  • 7 chapters
  • 1 lab on Lably

Learn it on Lably

Example tables

To explain join types, the rest of this article uses the following tables:

Department.DepartmentID is the primary key of the Department table, whereas Employee.DepartmentID is a foreign key.

Note that in Employee, "Williams" has not yet been assigned to a department. Also, no employees have been assigned to the "Marketing" department.

These are the SQL statements to create the above tables:

<span id="mwSg"></span><span class="linenos" data-line="1" id="mwSw"></span><span class="k" id="mwTA">CREATE</span><span class="w" id="mwTQ"> </span><span class="k" id="mwTg">TABLE</span><span class="w" id="mwTw"> </span><span class="n" id="mwUA">department</span><span class="p" id="mwUQ">(</span> <span class="linenos" data-line="2" id="mwUg"></span><span class="w" id="mwUw"> </span><span class="n" id="mwVA">DepartmentID</span><span class="w" id="mwVQ"> </span><span class="nb" id="mwVg">INT</span><span class="w" id="mwVw"> </span><span class="k" id="mwWA">PRIMARY</span><span class="w" id="mwWQ"> </span><span class="k" id="mwWg">KEY</span><span class="w" id="mwWw"> </span><span class="k" id="mwXA">NOT</span><span class="w" id="mwXQ"> </span><span class="k" id="mwXg">NULL</span><span class="p" id="mwXw">,</span> <span class="linenos" data-line="3" id="mwYA"></span><span class="w" id="mwYQ"> </span><span class="n" id="mwYg">DepartmentName</span><span class="w" id="mwYw"> </span><span class="nb" id="mwZA">VARCHAR</span><span class="p" id="mwZQ">(</span><span class="mi" id="mwZg">20</span><span class="p" id="mwZw">)</span> <span class="linenos" data-line="4" id="mwaA"></span><span class="p" id="mwaQ">);</span> <span class="linenos" data-line="5" id="mwag"></span> <span class="linenos" data-line="6" id="mwaw"></span><span class="k" id="mwbA">CREATE</span><span class="w" id="mwbQ"> </span><span class="k" id="mwbg">TABLE</span><span class="w" id="mwbw"> </span><span class="n" id="mwcA">employee</span><span class="w" id="mwcQ"> </span><span class="p" id="mwcg">(</span> <span class="linenos" data-line="7" id="mwcw"></span><span class="w" id="mwdA"> </span><span class="n" id="mwdQ">LastName</span><span class="w" id="mwdg"> </span><span class="nb" id="mwdw">VARCHAR</span><span class="p" id="mweA">(</span><span class="mi" id="mweQ">20</span><span class="p" id="mweg">),</span> <span class="linenos" data-line="8" id="mwew"></span><span class="w" id="mwfA"> </span><span class="n" id="mwfQ">DepartmentID</span><span class="w" id="mwfg"> </span><span class="nb" id="mwfw">INT</span><span class="w" id="mwgA"> </span><span class="k" id="mwgQ">REFERENCES</span><span class="w" id="mwgg"> </span><span class="n" id="mwgw">department</span><span class="p" id="mwhA">(</span><span class="n" id="mwhQ">DepartmentID</span><span class="p" id="mwhg">)</span> <span class="linenos" data-line="9" id="mwhw"></span><span class="p" id="mwiA">);</span> <span class="linenos" data-line="10" id="mwiQ"></span> <span class="linenos" data-line="11" id="mwig"></span><span class="k" id="mwiw">INSERT</span><span class="w" id="mwjA"> </span><span class="k" id="mwjQ">INTO</span><span class="w" id="mwjg"> </span><span class="n" id="mwjw">department</span> <span class="linenos" data-line="12" id="mwkA"></span><span class="k" id="mwkQ">VALUES</span><span class="w" id="mwkg"> </span><span class="p" id="mwkw">(</span><span class="mi" id="mwlA">31</span><span class="p" id="mwlQ">,</span><span class="w" id="mwlg"> </span><span class="s1" id="mwlw">'Sales'</span><span class="p" id="mwmA">),</span> <span class="linenos" data-line="13" id="mwmQ"></span><span class="w" id="mwmg"> </span><span class="p" id="mwmw">(</span><span class="mi" id="mwnA">33</span><span class="p" id="mwnQ">,</span><span class="w" id="mwng"> </span><span class="s1" id="mwnw">'Engineering'</span><span class="p" id="mwoA">),</span> <span class="linenos" data-line="14" id="mwoQ"></span><span class="w" id="mwog"> </span><span class="p" id="mwow">(</span><span class="mi" id="mwpA">34</span><span class="p" id="mwpQ">,</span><span class="w" id="mwpg"> </span><span class="s1" id="mwpw">'Clerical'</span><span class="p" id="mwqA">),</span> <span class="linenos" data-line="15" id="mwqQ"></span><span class="w" id="mwqg"> </span><span class="p" id="mwqw">(</span><span class="mi" id="mwrA">35</span><span class="p" id="mwrQ">,</span><span class="w" id="mwrg"> </span><span class="s1" id="mwrw">'Marketing'</span><span class="p" id="mwsA">);</span> <span class="linenos" data-line="16" id="mwsQ"></span> <span class="linenos" data-line="17" id="mwsg"></span><span class="k" id="mwsw">INSERT</span><span class="w" id="mwtA"> </span><span class="k" id="mwtQ">INTO</span><span class="w" id="mwtg"> </span><span class="n" id="mwtw">employee</span> <span class="linenos" data-line="18" id="mwuA"></span><span class="k" id="mwuQ">VALUES</span><span class="w" id="mwug"> </span><span class="p" id="mwuw">(</span><span class="s1" id="mwvA">'Rafferty'</span><span class="p" id="mwvQ">,</span><span class="w" id="mwvg"> </span><span class="mi" id="mwvw">31</span><span class="p" id="mwwA">),</span> <span class="linenos" data-line="19" id="mwwQ"></span><span class="w" id="mwwg"> </span><span class="p" id="mwww">(</span><span class="s1" id="mwxA">'Jones'</span><span class="p" id="mwxQ">,</span><span class="w" id="mwxg"> </span><span class="mi" id="mwxw">33</span><span class="p" id="mwyA">),</span> <span class="linenos" data-line="20" id="mwyQ"></span><span class="w" id="mwyg"> </span><span class="p" id="mwyw">(</span><span class="s1" id="mwzA">'Heisenberg'</span><span class="p" id="mwzQ">,</span><span class="w" id="mwzg"> </span><span class="mi" id="mwzw">33</span><span class="p" id="mw0A">),</span> <span class="linenos" data-line="21" id="mw0Q"></span><span class="w" id="mw0g"> </span><span class="p" id="mw0w">(</span><span class="s1" id="mw1A">'Robinson'</span><span class="p" id="mw1Q">,</span><span class="w" id="mw1g"> </span><span class="mi" id="mw1w">34</span><span class="p" id="mw2A">),</span> <span class="linenos" data-line="22" id="mw2Q"></span><span class="w" id="mw2g"> </span><span class="p" id="mw2w">(</span><span class="s1" id="mw3A">'Smith'</span><span class="p" id="mw3Q">,</span><span class="w" id="mw3g"> </span><span class="mi" id="mw3w">34</span><span class="p" id="mw4A">),</span> <span class="linenos" data-line="23" id="mw4Q"></span><span class="w" id="mw4g"> </span><span class="p" id="mw4w">(</span><span class="s1" id="mw5A">'Williams'</span><span class="p" id="mw5Q">,</span><span class="w" id="mw5g"> </span><span class="k" id="mw5w">NULL</span><span class="p" id="mw6A">);</span>

Sign in to keep reading

6 more chapters are free with a Lably account.

More in From Lably lessons