mysql多表联合查询操作,3个表以上操作的sql语句
FROM语句是表选择语句,需要选择多个表的时候,用逗号“,”来分割所选的表。还可以用JOIN语句来定义结合条件。
表的别名
--例子1:将表foo取别名 t1, 将表bar 取别名 t2
--例子2:使用AS取别名
---------------------Oracle , SQL Server , DB2 , MySQL
这样就将表的别名取好了,这种情况下,再使用原来的表名,会出错。在使用WHERE条件时也必须用别名。一定要记住,取了别名的表和原来的表是不一样的表。
FROM语句之结合条件
--例子:表foo和表bar以foo.a = bar.a 来实现内部结合
三个以上的结合
三个以上表的结合是先结合两个表,然后将结果当作一个表再与另一个表结合。
--例子:将foo , bar , more 三表结合
LEFT JOIN和 RIGHT JOIN
使用LEFT JOIN 和 RIGHT JOIN时,一定要注意位置。“foo LEFT JOIN bar ”就是将左边的foo表的所有行保留,匹配不上的显示NULL。反之,“foo RIGHT JOIN bar”就是将右侧的bar表全部保留,匹配不上的显示NULL。