mysql三张表关联查询
2016-05-09 09:46
609 查看
三张表,需要得到的数据是标红色部分的。sql如下:
select a.uid,a.uname,a.upsw,a.urealname,a.utel,a.uremark, b.rid,b.rname,b.rremark,c.deptid,c.deptname,c.deptremark
from table1 a,table2 b,table3 c where a.sems_role_rid=b.rid and a.udeptid=c.deptid
或者:
select a.uid,a.uname,a.upsw,a.urealname,a.utel,a.uremark, b.rid,b.rname,b.rremark,c.deptid,c.deptname,c.deptremark
from table1 a left join table2 b on a.sems_role_rid=b.rid left join table3 c on a.udeptid=c.deptid
LEFT JOIN 可以实现统一数据库多表联合查询符合条件的数据。
相关文章推荐
- mysql中文无法输入或读取时乱码
- Mysql性能优化一
- mysql主从复制配置操作以及主主配置宕机切换演练
- MySql判断汉字、日期、数字的具体函数
- mysql group-concat函数的长度限制
- mysql mac 下丢失密码的恢复
- jsp到mysql中文乱码
- MySQL5.5 my.cnf配置参考
- MySql判断汉字、日期、数字的具体函数
- MySQL_Function
- MySQL_Procedure_Function
- MySQL_Procedure_Function_Cursor
- MySQL_Procedure_Function_Modify
- MySQL_Backup_Restore
- mysql 时间格式
- mysql 设置大小写不敏感
- MySQL慢查询分析案例
- mysql存储引擎memory,ndb,innodb之选择
- mysql新建表示,时间字段timetamp碰到的问题
- MYSQL操作中错误The user specified as a definer ('root'@'%') does not exist的解决