MySQL关联查询的方式

传统方式

语句如下:

SELECT * FROM `order`, `user` WHERE order.user_id = user.user_id

这种写法有些时候比较难以理解,如果关联多张表,就很难看出哪个条件是关联,哪个条件是过滤。

使用 JOIN ... ON

语句如下:

SELECT * FROM `order` JOIN `user` ON order.user_id = user.user_id

USING 

当两个要关联表的字段名是一样的,我们可以使用  USING ,可减少 SQL 语句的长度,语句如下:

SELECT * FROM `order` JOIN `user` USING (user_id)


使用 USING 需要注意两个关联表中的字段必须一致,否则不生效。
 

你可能感兴趣的:(#,MySQL,mysql,关联查询)