在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"表中都存在的客户信息。