发布网友 发布时间:2022-04-09 05:10
共2个回答
懂视网 时间:2022-04-09 09:32
table dept( id int primary key, deptName varchar(20) )
============================================================================================================================
多表查询 = 关联查询
============================================================================================================================
×××××××××查询员工及其所在部门
1.1交叉查询(会产生重复记录)
SELECT empName , deptName FROM employee,dept;
1.2内连接查询(只有满足条件的结果显示)
---多表查询规则
1)查询哪些表
2)确定哪些字段
3)表与表之间的连接条件
SELECT empName,deptName 2)确定哪些字段 FROM employee,dept 1)查询哪些表 where empoyee.deptId=dept.id 3)表与表之间的连接条件
1.3内连接查询的另一种语法
SELECT empName,deptName FROM employee INNER JOIN dept ON employee.deptId=dept.id;
使用别名查询
SELECT e.empName,d.deptName FROM employee e INNER JOIN dept d ON e.deptId=d.id;
-----------------查询每个部门的员工
SELECT d.deptName,e.empName FROM dept d , employee e WHERE d.id = e.deptId
mysql-(四)-关联查询
标签:
热心网友 时间:2022-04-09 06:40
select * from 表名 where toId in(select fromId from 表名 where toId = 3) or toId = 3