mysql

推荐列表 站点导航

当前位置:首页 > 数据库 > mysql >

MySQL笔记之连接查询详解

来源:网络整理  作者:网络  发布时间:2020-12-08 11:50
连接查询是将两个或两个以上的表按某个条件连接起来,从中选取需要的数据 当不同的表中存在表示相同意义的字段...

MySQL笔记之连接查询详解

MySQL笔记之连接查询详解

  MySQL笔记之连接查询详解   可以看到,上面两张表都有同一个字段d_id   当两张表含有相同意义的字段(可以不同名)时就可以进行连接查询   内连接查询 复制代码 代码如下:     mysql> SELECT num, name, employee.d_id, sex, d_name, function -> FROM employee, department -> WHERE employee.d_id=department.d_id; +------+--------+------+------+-----------+--------------+ | num | name | d_id | sex | d_name | function | +------+--------+------+------+-----------+--------------+ | 1 | 张三 | 1001 | 男 | 科技部 | 研发产品 | | 2 | 李四 | 1001 | 女 | 科技部 | 研发产品 | | 3 | 王五 | 1002 | 男 | 生产部 | 生产产品 | +------+--------+------+------+-----------+--------------+ rows in set (0.00 sec)     内连接查询只会查询完全匹配的结果,此处使用d_id字段进行连接 下面的表中也同样使用这一字段     外连接查询   外查询也需要通过指定字段来进行连接,当该字段取值相等时,可以查询出该记录   而且,该字段取值不相等的记录也可以查询出来   外连接查询包括左连接查询和右连接查询     左连接查询   复制代码 代码如下:     mysql> SELECT num, name, employee.d_id, d_name, function -> FROM employee LEFT JOIN department -> ON employee.d_id=department.d_id; +------+--------+------+-----------+--------------+ | num | name | d_id | d_name | function | +------+--------+------+-----------+--------------+ | 1 | 张三 | 1001 | 科技部 | 研发产品 | | 2 | 李四 | 1001 | 科技部 | 研发产品 | | 3 | 王五 | 1002 | 生产部 | 生产产品 | | 4 | Aric | 1004 | NULL | NULL | +------+--------+------+-----------+--------------+ rows in set (0.00 sec)     此处不仅查询出了两表中d_id字段相匹配的信息 并且通过LEFT JOIN查询出了employee表中所有指定字段的信息   由于Aric没有对应d_name和function信息,所以显示null     右连接查询   复制代码 代码如下:     mysql> SELECT num, name, employee.d_id, d_name, function -> FROM employee RIGHT JOIN department -> ON employee.d_id=department.d_id; +------+--------+------+-----------+--------------+ | num | name | d_id | d_name | function | +------+--------+------+-----------+--------------+ | 1 | 张三 | 1001 | 科技部 | 研发产品 | | 2 | 李四 | 1001 | 科技部 | 研发产品 | | 3 | 王五 | 1002 | 生产部 | 生产产品 | | NULL | NULL | NULL | 销售部 | 策划销售 | +------+--------+------+-----------+--------------+ rows in set (0.00 sec)     与上面相反,这里查询出了匹配的信息和department表中的所有指定字段的信息 但是由于employee表中部分字段没有对应,因此最后一行记录有显示NULL     复合条件连接查询   复制代码 代码如下:     mysql> SELECT num, name, employee.d_id, sex, age, address -> FROM employee, department -> WHERE employee.d_id=department.d_id -> AND age>=25; +------+--------+------+------+------+-------------+ | num | name | d_id | sex | age | address | +------+--------+------+------+------+-------------+ | 1 | 张三 | 1001 | 男 | 26 | 3号楼5层 | | 3 | 王五 | 1002 | 男 | 25 | 5号楼1层 | +------+--------+------+------+------+-------------+ rows in set (0.00 sec)     复合条件连接查询是在进行连接查询的时候加入限制条件,此处的age>=25便是 通常情况下,限制条件越多,查询越精确,限制条件可用AND累加   此外,还可以用复合条件进行ORDER BY 排序   tips:连接查询中使用最多的是内连接查询,而外连接查询使用频率较低 连接查询是将两个或两个以上的表按某个条件连接起来,从中选取需要的数据   当不同的表中存在表示相同意义的字段时,可以通过该字段来连接这几张表
    参考表:employee
  MySQL笔记之连接查询详解   参考表:department

相关热词: MYSQL 详解

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/mysql/1412.shtml

最新文章
 这些文件如果在configure命 这些文件如果在configure命

时间:2021-01-22

说明在数据库崩溃时内存 说明在数据库崩溃时内存

时间:2021-01-22

破解极验(geetest)验证码 破解极验(geetest)验证码

时间:2021-01-22

今天这种代码阅读方法仍 今天这种代码阅读方法仍

时间:2021-01-22

 count(*) as cnt from sakila.fi count(*) as cnt from sakila.fi

时间:2021-01-22

 可能你注意到系统提示的 可能你注意到系统提示的

时间:2021-01-22

搭建环境与运行 搭建环境与运行

时间:2021-01-22

MySQL主从复制的常见拓扑 MySQL主从复制的常见拓扑

时间:2021-01-22

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

MySQL笔记之连接查询详解

2020-12-08 编辑:网络

MySQL笔记之连接查询详解

MySQL笔记之连接查询详解

  MySQL笔记之连接查询详解   可以看到,上面两张表都有同一个字段d_id   当两张表含有相同意义的字段(可以不同名)时就可以进行连接查询   内连接查询 复制代码 代码如下:     mysql> SELECT num, name, employee.d_id, sex, d_name, function -> FROM employee, department -> WHERE employee.d_id=department.d_id; +------+--------+------+------+-----------+--------------+ | num | name | d_id | sex | d_name | function | +------+--------+------+------+-----------+--------------+ | 1 | 张三 | 1001 | 男 | 科技部 | 研发产品 | | 2 | 李四 | 1001 | 女 | 科技部 | 研发产品 | | 3 | 王五 | 1002 | 男 | 生产部 | 生产产品 | +------+--------+------+------+-----------+--------------+ rows in set (0.00 sec)     内连接查询只会查询完全匹配的结果,此处使用d_id字段进行连接 下面的表中也同样使用这一字段     外连接查询   外查询也需要通过指定字段来进行连接,当该字段取值相等时,可以查询出该记录   而且,该字段取值不相等的记录也可以查询出来   外连接查询包括左连接查询和右连接查询     左连接查询   复制代码 代码如下:     mysql> SELECT num, name, employee.d_id, d_name, function -> FROM employee LEFT JOIN department -> ON employee.d_id=department.d_id; +------+--------+------+-----------+--------------+ | num | name | d_id | d_name | function | +------+--------+------+-----------+--------------+ | 1 | 张三 | 1001 | 科技部 | 研发产品 | | 2 | 李四 | 1001 | 科技部 | 研发产品 | | 3 | 王五 | 1002 | 生产部 | 生产产品 | | 4 | Aric | 1004 | NULL | NULL | +------+--------+------+-----------+--------------+ rows in set (0.00 sec)     此处不仅查询出了两表中d_id字段相匹配的信息 并且通过LEFT JOIN查询出了employee表中所有指定字段的信息   由于Aric没有对应d_name和function信息,所以显示null     右连接查询   复制代码 代码如下:     mysql> SELECT num, name, employee.d_id, d_name, function -> FROM employee RIGHT JOIN department -> ON employee.d_id=department.d_id; +------+--------+------+-----------+--------------+ | num | name | d_id | d_name | function | +------+--------+------+-----------+--------------+ | 1 | 张三 | 1001 | 科技部 | 研发产品 | | 2 | 李四 | 1001 | 科技部 | 研发产品 | | 3 | 王五 | 1002 | 生产部 | 生产产品 | | NULL | NULL | NULL | 销售部 | 策划销售 | +------+--------+------+-----------+--------------+ rows in set (0.00 sec)     与上面相反,这里查询出了匹配的信息和department表中的所有指定字段的信息 但是由于employee表中部分字段没有对应,因此最后一行记录有显示NULL     复合条件连接查询   复制代码 代码如下:     mysql> SELECT num, name, employee.d_id, sex, age, address -> FROM employee, department -> WHERE employee.d_id=department.d_id -> AND age>=25; +------+--------+------+------+------+-------------+ | num | name | d_id | sex | age | address | +------+--------+------+------+------+-------------+ | 1 | 张三 | 1001 | 男 | 26 | 3号楼5层 | | 3 | 王五 | 1002 | 男 | 25 | 5号楼1层 | +------+--------+------+------+------+-------------+ rows in set (0.00 sec)     复合条件连接查询是在进行连接查询的时候加入限制条件,此处的age>=25便是 通常情况下,限制条件越多,查询越精确,限制条件可用AND累加   此外,还可以用复合条件进行ORDER BY 排序   tips:连接查询中使用最多的是内连接查询,而外连接查询使用频率较低 连接查询是将两个或两个以上的表按某个条件连接起来,从中选取需要的数据   当不同的表中存在表示相同意义的字段时,可以通过该字段来连接这几张表
    参考表:employee
  MySQL笔记之连接查询详解   参考表:department

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/mysql/1412.shtml

相关文章

风云图片

推荐阅读

返回mysql频道首页