การ INNER JOIN สองตารางใน MySql

การ join เป็นการนำข้อมูลมากกว่า 2 ตารางขึ้นไป มาเชื่อมโยงกัน โดยตารางเหล่านั้นต้องมีจุดเชื่อมต่อ หรือ key เหมือนกันด้วย ไม่งั้นจะไม่สามารถเชื่อมต่อกันได้
INNER JOIN เลือกเฉพาะข้อมูลที่มี key ตรงกันเท่านั้นมาแสดง
ตารางตัวอย่าง
Table : TABLE_USER
idName
1Tomsun
2Songkarn
3Joney
4Mon
5Boy

Table : TABLE_SALARY
idSalary
146,000
23,500
52,180
6180
74,320

วิธีการเขียน INNER JOIN
SELECT *  FROM
TABLE_USER INNER JOIN TABLE_SALARY
ON  TABLE_USER.id = TABLE_SALARY.id

ตัวอย่างการเขียนที่นำไปใช้จริง
<?php
    include "connect.php";
 $SQL="  SELECT *  FROM
          TABLE_USER INNER JOIN TABLE_SALARY
           ON  TABLE_USER.id = TABLE_SALARY.id  ";
 $QUERY= mysql_query($SQL) or die ("Error Query [".$SQL."]");    
?>
 <table width="100%" >
   <tr>
     <td bgcolor="#FFFFFF" width="50" align="center">    Id     </td>
     <td bgcolor="#FFFFFF"  width="573" align="center">      Name      </td>
     <td bgcolor="#FFFFFF" width="100" align="center">     Salary    </td>
   </tr>

 <?php while($rs=mysql_fetch_array($QUERY))  {      ?>

   <tr>
     <td  align="center">     <?=$rs['id'];  ?>      </td>
     <td  align="center">   <?=$rs['Name'];?>  </td>
     <td  align="center">   <?=$rs['Salary'];?>         </td>
   </tr>
   <?  } ?>
 </table>    
ผลลัพธ์ตัวอย่าง
idNameSalary
1Tomsun46,000
2Songkarn3,500
5Boy3,500
จะเห็นได้ว่า ข้อมูลที่มี id เหมือนกันทั้งสองตาราง จะถูกแสดงข้อมูลออกมา ส่วนid ที่ไม่เหมือนกันทั้งสองตาราง จะไม่ถูกนำออกมาแสดงค่า