MySql的join(连接)查询 (三表 left join 写法)

时间:2024-03-17 18:51:34

部分内容转自:http://blog.csdn.net/chentaocba/article/details/7697825  有所修改

多表联合查询

1、内连接:将两个表中存在连结关系的字段符合连接条件的记录形成记录集

Select A.name,B.name from A inner join B on A.id=B.id和
Select A.name,B.name from A,B where A.id = B.id  -- 结果是一样的(内连接的inner关键字可省略);

2、外连接:分为左外连接和右外连接

左连接包含左表的全部记录和符合条件的右表的记录,右连接同理

Select A.name,B.name from A Left Join B on A.id = B.id 
Select A.name,B.name from B Right Join A on B.id = A.id  -- 执行后的结果是一样的。

3、全联结

4、无联结

5、三表联结查询(简单)

select username,psw,gname,tel 
from (t1 left join t2 on t1.t1_id=t2.t1_id)
left join (t3 on t1.t1_id=t3.t1_id)

 6、三表联合查询(复杂)