首页 > 数据库技术 > 详细

Mysql 6 —— 连接查询

时间:2021-01-17 19:40:58      阅读:22      评论:0      收藏:0      [点我收藏+]

含义:又称多表查询,当查询的字段来自多个表时,就会用到连接查询

会发生笛卡尔乘积现象,表1有m行,表2有n行,结果m*n行

发生原因:没有有效的匹配条件

SELECT * FROM beauty;

SELECT * FROM boys;

SELECT NAME, boyName FROM boys,beauty;

添加有效的连接条件

SELECT NAME, boyName FROM boys,beauty

WHERE beauty.boyfriend_id = boys.id;

分类: 按年代分类 sql192标准(仅仅支持内连接)  sql99标准【推荐】 (支持内连接+外连接(左外和右外)+交叉连接)

            按功能分类 内连接(等值连接、非等值连接、自连接)外连接(左外连接、右外连接、全外连接)交叉连接

一、sql92标准

1、等值连接

案例1:查询女神名对应的男神名

SELECT NAME, boyName FROM boys,beauty

WHERE beauty.boyfriend_id = boys.id;

案例2:查询员工名和对应的部门名

SELECT last_name,department_name

FROM employees,departments

WHERE employees.`department_id`=departments.`department_id`;

可以为表起别名

案例:查询员工名、工种名、工种号

SELECT last_name,employees.job_id,job_title

FROM employees AS e,jobs

WHERE employees.`job_id`=jobs.`job_id`;

 

Mysql 6 —— 连接查询

原文:https://www.cnblogs.com/stu-jyj3621/p/14289752.html

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