美文网首页
mysql查询之内连接查询与联合查询

mysql查询之内连接查询与联合查询

作者: zlchen | 来源:发表于2021-08-27 18:07 被阅读0次
内连接:获取两个表中字段匹配关系的记录

主要语法:INNER JOIN 表名 ON 条件;

例如:想查出员工张三的所在部门的地址

mysql> select a.addr from dept a inner join employee b on a.deptnu=b.deptnu and b.ename = '张三';
// 或者
mysql> select a.addr from dept a,employee b where a.deptnu=b.deptnu and b.ename = '张三';
联合查询:就是把多个查询语句的查询结果结合在一起

主要语法1:... UNION ...(去除重复)
主要语法2: ... UNION ALL ...(不去除重复)

*两个select语句的查询结果的“字段数"必须一致:
*通常,也应该让两个查询语句的字段类型具有一致性:
*也可以联合更多的查询结果:
*用到order by排序时,需要加上limit (加上最大条数就行),需要对子句用括号括起来

例如:对销售员的工资从低到高排序,而文员的工资从高到低排序

mysql> (select * from employee a where a.job = '销售员' order by a.sal asc limit 999999) union (select * from employee b where b.job = '文员' order by b.sal desc limit 999999);

相关文章

  • mysql查询之内连接查询与联合查询

    内连接:获取两个表中字段匹配关系的记录 主要语法:INNER JOIN 表名 ON 条件; 例如:想查出员工张三的...

  • MySQL联合查询

    联合查询的关键字是union,连接查询的关键字是join,而在MySQL手册中,join常常被翻译成"联合查询",...

  • mysql连接查询,自关联,子查询

    mysql支持三种类型的连接查询,分别为:内连接查询,左连接查询,右连接查询 内连接查询: 左连接查询: 右连接查...

  • mysql联合查询、连接查询和子查询

    一、联合(union)查询 含义:联合查询是指将2个或2个以上的字段数量相同的查询结果,"纵向堆叠"后合并为一个结...

  • MySQL-高级查询

    嵌套查询(子查询) 把内层的查询结果作为外层的查询条件 示例 多表查询 多个表之间联合查询 连接查询 内连接 外连...

  • mysql 查询

    mysql的查询、子查询及连接查询 一、mysql查询的五种子句 where(条件查询)、having(筛选)、g...

  • python下MySQL的使用

    mysql连接 全部查询 单个查询 更新数据

  • MySql查询-连接查询

    当查询结果的列来源于多张表时,需要将多张表连接成一个大的数据集,再选择合适的列返回 mysql支持三种类型的连接查...

  • 数据库-联表查询

    SQL使用(一)——联合查询 1.联合查询分类 内连接(inner Join 或 Join) 外连接(outer ...

  • SQL语句联合查询

    联合查询是指将多个不同的查询结果连接在一起组成一组数据的查询方式。联合查询使用UNION关键字连接各个SELECT...

网友评论

      本文标题:mysql查询之内连接查询与联合查询

      本文链接:https://www.haomeiwen.com/subject/onnmiltx.html