MySQL STRAIGHT_JOIN

MySQL STRAIGHT_JOIN
STRAIGHT_JOIN 是 MySQL 对标准 SQL 的扩展,用于在多表查询时指定表载入的顺序。在 JOIN 表连接中,同样可以指定表载入的顺序,本文只讲述 STRAIGHT_JOIN 在表连接 JOIN 中的应用。

MySQL STRAIGHT_JOIN 语法如下:

SELECT article.aid,article.title,user.username FROM article STRAIGHT_JOIN user ON article.uid=user.uid.

STRAIGHT_JOIN 实际上与内连接 INNER JOIN 表现完全一致,不同的是使用了 STRAIGHT_JOIN 后,table1 会先于 table2 载入。

MySQL NATURAL JOIN
NATURAL JOIN 也叫自然连接,实际是属于 JOIN 的一种。

使用 NATURAL JOIN 时,MySQL 将表中具有相同名称的字段自动进行记录匹配,而这些同名字段类型可以不同。因此,NATURAL JOIN 不用指定匹配条件。

SELECT article.aid,article.title,user.username FROM article NATURAL JOIN user
2
// LEFT
3
SELECT article.aid,article.title,user.username FROM article NATURAL LEFT JOIN user
4
// RIGHT
5
SELECT article.aid,article.title,user.username FROM article NATURAL RIGHT JOIN user

猜你喜欢

转载自sanniangmiao.iteye.com/blog/2194834