■ mysql多表查询有两种方法:
◆ 现有users表:
usid | uname | upwd | rname | did |
1 | zhangsan | 123456 | 部门主管 | 1 |
2 | zhangli | 123456 | 经理 | 2 |
◆ department表:
did | dname | durealname | dremark | |
1 | 市场部 | 李四 | 无 | |
2 | 营销部 | 王五 | 无 |
1 : 第一种为 from 查询两表 用where 关键字 把相同属性连接
● 例如:select * from users u , department d where u.did = d.did ;
意思:查询 users 简称 u , department 简称 d 查询两表 , where 属性值相同
2: 第二种是使用 join on 关键字 , 个人认为这个语句是很舒服的。
更是涉及到左连接 left join 与 右连接 right join 。
● 单就语句join on 来说 语句 如下:
select * from users u JOIN department d ON u.did = d.did ;
join 为连接的意思 , on要写两表相同的属性。
意思是users表简称 u 连接 department 简称d u.did = d.did.
总结:
● 1 两表查询 两表 一定要有相同的属性可以连接,如 users表的did 与 department的 did
● 2 用where为select * from 查询两表的意思
● 3 join on 则是一个表连接到另一个表的意思。