首页 > 数据库技术 > 详细

mysql中的连接

时间:2016-08-12 11:48:55      阅读:226      评论:0      收藏:0      [点我收藏+]

SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。

join可以分为内连接和外连接,外连接分为左连接、右连接和全连接

现有两个表 员工表和部门表

员工表

技术分享

部门表

技术分享

1、内连接(包括相等连接和自然连接)

如:
SELECT
* from employee,dept WHERE employee.deptid = dept.id;
或:
SELECT * from employee JOIN dept ON employee.deptid = dept.id; ##join和inner join是相同的

技术分享

 

2、Left join(LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。)

SELECT * from employee LEFT JOIN dept ON employee.deptid = dept.id;

 技术分享

 

3、right join(RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。)

SELECT * from employee RIGHT JOIN dept ON employee.deptid = dept.id;

技术分享

 4、full join(FULL JOIN 关键字会从左表 (Persons) 和右表 (Orders) 那里返回所有的行。如果 "Persons" 中的行在表 "Orders" 中没有匹配,或者如果 "Orders" 中的行在表 "Persons" 中没有匹配,这些行同样会列出。),基本不会用到,mysql不支持

SELECT * from employee FULL join dept on employee.deptid = dept.id;

 

mysql中的连接

原文:http://www.cnblogs.com/sker/p/5763957.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!