ON 子句:用来设置内连接的连接条件。 INNER JOIN 也可以使用 WHERE 子句指定连接条件,但是 INNER JOIN ...ON 语法是官方的标准写法,而且WHERE 子句在某些时候会影响查询的性能。 多个表内连接时,在 FROM 后连续使用 INNER JOIN 或 JOIN 即可。 内连接可以查询两个或两个以上的表。为了更好的理解,暂时只讲解两...
复制 SELECT * FROM test1 RIGHT JOIN test2 ON test1.uid =test2.uid; 跟左连接类似,光看图好像跟只查询右表没什么区别,实际上两个表的公共部分也是一起查询了,左表的数据如果有就查出来,没有就为空 主要看以哪个表为主,这里为左连接就以左表为主,左表的数据都查询出来,右表有数据则显示,没有则为空 ...
所以,USING的功能相当于ON,区别在于USING指定一个属性名用于连接两个表,而ON指定一个条件。另外,SELECT *时,USING会去除USING指定的列,而ON不会。实例如下。 SELECT * FROM t_blog INNER JOIN t_type ON t_blog.typeId =t_type.id; +---+---+---+---+---+ | id | title | typeId | id | n...
还是上面的sql,不过通过加explain关键字来查看这条sql的执行计划: explain select * from testa ta left join testb tb on (ta.col1=tb.col2); PHP 复制 可以看到testb依旧是全表扫描,并且在Extra字段中可以看到testb的Using join buffer(hash join)的字样,在rows中可以看到总扫描的行数是驱动表行数+被...
1.left join sql语句如下:select * from A left join B on A.aID = B.bID 结果如下:aID aNum bID bName 1 a20050111 1 2006032401 2 a20050112 2 2006032402 3 a20050113
SELECT * FROM test1 LEFT JOIN test2 ON test1.uid = test2.uid; 1. 光看图好像跟只查询左表没什么区别,实际上两个表的公共部分都是一起查询了,右表的数据如果有就查出来,没有就为空。 主要看以哪个表为主,这里为左连接就以左表为主,左表的数据都查询出来,右表有数据则显示,没有则为空 ...