mysql中jion用法

嘿,2 02 2 年,我在某个城市。
当时我正在做一个使用MySQL数据库的项目。
当时我正在学习JOIN操作。
这非常复杂。
起初我很困惑,但后来我明白了。
JOIN就是连接两个表并合并相关数据。
当时我做了一个inner join,就是内连接,它只显示两个表中匹配的行。
我写的SQL是这样的:
sql SELECT FROM table1 INNER JOIN table2 WHERE table1 .column = table2 .column;
然后,我做了一个左连接,这是一个左外连接,它显示左表中的所有行,即使右表中没有匹配的行。
语法相同:
sql SELECT FROM table1 LEFT JOIN table2 WHERE table1 .column = table2 .column;
还有一个右连接,一个完整的外连接,它显示两个表中的所有行,包括那些不匹配的行。
语法相同:
sql SELECT FROM table1 RIGHT JOIN table2 WHERE table1 .column = table2 .column;
然后,我还进行了完整联接以显示两个表的行,即使它们不匹配。
语法如下:
sql SELECT FROM table1 FULL JOIN table2 WHERE table1 .column = table2 .column;
当时我首先要确定连接列,就是两个表中相关的列,比如主键、外键。
然后根据您的要求指定 JOIN 的类型。
然后有一个 ON 子句来写入连接状态。
最后,使用 SELECT 语句选择要返回的列。

JOIN的好处是整合数据、减少冗余、提高查询性能。
此时,我创建了一个实例,其中两个表(客户和订单)通过 customer_id 链接。
我将内连接查询编写为:
sql SELECT INNER JOIN FROM Customers WHERE Orders WHERE Customers.customer_id = Orders.customer_id;
此查询返回 Customers 表和 Orders 表中与 customer_id 匹配的所有行。
当时我就是这么做的,非常简单。

MySQL RIGHT JOIN