在SQL中,INNER JOIN是用來連接兩個或多個表的關鍵字。它會在兩個表之間建立一個交集,只返回符合條件的行。使用INNER JOIN時,只有在兩個表中的列值匹配時,才會返回結果。
INNER JOIN的語法如下:
SELECT column1, column2, ...
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
在這個語法中,我們首先指定要返回的列,然后使用INNER JOIN關鍵字連接兩個表(table1和table2),并且使用ON子句指定連接條件(通常是兩個表中的列)。INNER JOIN將返回兩個表中列值匹配的行。
舉例來說,假設我們有兩個表:“customers"和"orders”,它們有共同的列"customer_id"。我們想要獲取所有已下訂單的客戶信息,我們可以使用INNER JOIN來連接這兩個表:
SELECT customers.name, orders.order_date
FROM customers
INNER JOIN orders
ON customers.customer_id = orders.customer_id;
這樣,我們就可以得到一個包含客戶姓名和訂單日期的結果集,其中只包含那些在"customers"表和"orders"表中都存在的客戶信息。