在SQL中,INNER JOIN是一種用于從兩個或多個表中獲取匹配行的方法。它根據兩個表之間的共同列的值將兩個表連接起來。INNER JOIN返回兩個表中共有的行,同時根據指定的連接條件從每個表中選擇匹配的行。
INNER JOIN的語法如下:
SELECT 列名
FROM 表1
INNER JOIN 表2
ON 表1.列 = 表2.列;
其中,表1和表2是要連接的表,在ON子句中指定了連接條件,該條件用于指定連接的列。連接條件可以使用比較運算符(如=、<、>等)來指定兩個表中的共同列的匹配。
INNER JOIN將返回滿足連接條件的行,并且只返回兩個表中共有的行。如果沒有匹配的行,則不會返回任何結果。
以下是一個示例,展示了如何使用INNER JOIN:
表1:學生
學生ID 姓名
1 張三
2 李四
3 王五
表2:成績
學生ID 科目 分數
1 數學 90
2 數學 85
3 數學 95
查詢學生的姓名和數學成績:
SELECT 學生.姓名, 成績.分數
FROM 學生
INNER JOIN 成績
ON 學生.學生ID = 成績.學生ID
WHERE 成績.科目 = '數學';
結果:
姓名 分數
張三 90
李四 85
王五 95
這個例子中,INNER JOIN連接了學生表和成績表,連接條件是學生ID。只有在學生表和成績表中都有匹配的學生ID時,才會返回結果。在WHERE子句中,我們指定了科目為數學的條件,以限制查詢結果。