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


部分内容转自: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、三表联合查询(复杂)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM