码迷,mamicode.com
首页 > 数据库 > 详细

mysql-(四)-关联查询

时间:2016-07-01 16:05:04      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

 建立数据表

//部门表
create
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-(四)-关联查询

标签:

原文地址:http://www.cnblogs.com/cxspace/p/5633160.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!