INNER JOIN 是連接表的操作,只傳回兩個表中具有符合記錄的行。它用於關聯不同表中的記錄,過濾和獲取特定數據,並建立複雜查詢。使用時需指定連接條件,即兩個表之間相符的列。此操作僅傳回符合的行,不符合的行將被過濾掉。
MySQL 中INNER JOIN 的用法
定義:
INNER JOIN 是一種連接兩個表的查詢操作,它只會傳回兩個表中具有符合記錄的行。
語法:
<code class="sql">SELECT column_list FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;</code>
用途:
INNER JOIN 用於從多個表中檢索相關數據,當兩個表之間存在共列時使用,從而建立關係並只傳回具有符合記錄的行。
使用情境:
範例:
假設我們有兩個表,customers
和orders
:
customers | ##orders | |
---|---|---|
id | ||
#customer_id | ||
##product_name | ||
#quantity |
<code class="sql">SELECT c.name, COUNT(o.product_name) AS order_count FROM customers c INNER JOIN orders o ON c.id = o.customer_id GROUP BY c.name;</code>注意要點:
INNER JOIN 確保只返回兩個表中具有匹配記錄的行,不匹配的行將被過濾掉。
以上是mysql中inner join的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!