当前位置:Gxlcms > 数据库问题 > mysql-(四)-关联查询

mysql-(四)-关联查询

时间:2021-07-01 10:21:17 帮助过:1人阅读

table dept( id int primary key, deptName varchar(20) )
//员工表
create table employee( id int primary key, empName varchar(20), deptId int--部门名称 CONSTRAINT employee_dept_fk FOREIGN KEY(deptId) references dept(id) 外键名称 外键 参考表(参考字段) )

 

============================================================================================================================

                                                                                                              多表查询   =   关联查询

============================================================================================================================

×××××××××查询员工及其所在部门

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-(四)-关联查询

标签:

人气教程排行