iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySql连接查询方式详解
  • 391
分享到

MySql连接查询方式详解

2024-04-02 19:04:59 391人浏览 独家记忆
摘要

目录1. 什么是连接查询2. 连接查询的方式3. 内连接1. 等值连接2. 非等值连接3. 自连接4. 外连接1. 右外连接2. 左外连接5. 多张表(两张以上)连接1. 什么是连接查询 从一张表中单独查询,称为单表查询

1. 什么是连接查询

从一张表中单独查询,称为单表查询。

跨表查询,多张表联合其来查询,称为连接查询。

2. 连接查询的方式

内连接:

  • 等值连接
  • 非等值连接
  • 自连接

外连接:

  • 左外连接(左连接)
  • 右外连接(右连接)

当对多张表进行查询,没有任何限制的时候,返回的值是笛卡尔积

3. 内连接

1. 等值连接

查询每个员工所在部门名称,显示员工名和部门名?

emp e 和 dept d 表进行连接,条件是:e. deptno = d.deptno

sql92语法

Mysql> select e.ename, d.dname from emp e, dept d where e.deptno = d.deptno;

MySql连接查询方式详解

SQL99语法

mysql> select e.ename, d.dname from emp e join dept d on e.deptno = d.deptno;

MySql连接查询方式详解

SQL92的缺点:结构不清晰,表的连接条件,和后期进一步筛选的条件,都放到了where后面。

SQL99的优点:表连接的条件是独立的,连接之后,如果还需要进一步筛选,再往后继续添加where语句。

2. 非等值连接

找出每个员工的薪资等级,要求显示员工名、薪资、薪资等级?

mysql> select e.ename, e.sal, s.grade from emp e join salgrade s on e.sal between s.losal and s.hisal;

MySql连接查询方式详解

3. 自连接

查询员工的上级领导,要求显示员工名对应的领导名?

一张表看成两张表

emp a 员工表

emp b 领导表

mysql> select a.ename as '员工名', b.ename as '领导名' from emp a join emp b on a.mgr = b. empno;

MySql连接查询方式详解

4. 外连接

与内连接不同的地方在于,内连接对于没有匹配的值,就不在查询结果中;而外连接对于没有匹配的值,依旧存在与查询结果中。

right:将 join 关键字右边的表看为主表

left:将 join 关键字左边的表看为主表

1. 右外连接

mysql> select e.ename, d.dname from emp e right join dept d on e.deptno = d.deptno;

MySql连接查询方式详解

2. 左外连接

mysql> select e.ename, d.dname from dept d left join emp e on e.deptno = d.deptno;

MySql连接查询方式详解

查询每个员工的上级领导,要求显示所有员工的姓名和领导姓名?

mysql> select a.ename as '员工名', b.ename as '领导名' from emp a left join emp b on a.mgr = b.empno;

MySql连接查询方式详解

5. 多张表(两张以上)连接

找出每个员工的部门名称以及工资等级,要求显示员工名、薪资、薪资等级?

select e.ename, e.sal, d.dname, s.grade from emp e join dept d on e.deptno = d.deptno join salgrade s on e.sal between s.losal and s.hisal;

MySql连接查询方式详解

到此这篇关于MySql连接查询方式详解的文章就介绍到这了,更多相关MySql连接查询内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: MySql连接查询方式详解

本文链接: https://www.lsjlt.com/news/34080.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySql连接查询方式详解
    目录1. 什么是连接查询2. 连接查询的方式3. 内连接1. 等值连接2. 非等值连接3. 自连接4. 外连接1. 右外连接2. 左外连接5. 多张表(两张以上)连接1. 什么是连接查询 从一张表中单独查询,称为单表查询...
    99+
    2022-09-19
  • mysql连接查询详解
    目录1.连接查询2、连接类型内连接定义:语法1: 语法2: 3个表连接显示指定列左连接定义:语法:右连接  定义:语法:自关联定义 ...
    99+
    2022-11-13
  • MySQL连接查询实例详解
    本文实例讲述了MySQL连接查询。分享给大家供大家参考,具体如下: 创建表suppliers: CREATE TABLE suppliers ( s_id int NOT NULL AUTO_...
    99+
    2022-10-18
  • MySQL多表连接查询详解
    目录多表连接查询内连接左连接右连接子查询总结多表连接查询 表与表之间的连接分为内连接和外连接 内连接:仅选出两张表互相匹配的记录 外连接:既包括两张表匹配的记录,也...
    99+
    2022-11-12
  • 连接查询详解
    连接查询:以一个共同的字段,求两张表当中符合条件的并集。 通过共同字段把这两张表连接起来。常用的连接:内连接:根据表中的共同字段进行匹配外连接分两种:左外连接、右外链接。  1内连接 语...
    99+
    2022-10-18
  • mysql的内连接,左连接和右链接查询详解
    mysql> SELECT * FROM tcount_tbl; +---------------+--------------+ | runoob_author | ...
    99+
    2022-11-13
  • MySQL总结(十)表连接查询(内、外连接)-详解
    表连接查询 1.什么是多表查询 准备数据 # 创建部门表 create table dept( id int primary key auto_increment, name varchar(20) ) insert...
    99+
    2020-11-18
    MySQL总结(十)表连接查询(内 外连接)-详解
  • MySql各种查询方式详解
    目录新增聚合查询分组查询条件查询联合查询自连接合并查询新增 insert into B select * from A;//将A表的信息通过查询新增到B表中去 聚合查询 ...
    99+
    2022-11-13
  • MySQL的连接方式和多表查询方法
    本篇内容主要讲解“MySQL的连接方式和多表查询方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL的连接方式和多表查询方法”吧!目录MySQL 内连接、左连接、右连接、外连接、多表查询...
    99+
    2023-06-20
  • MySQL 四种连接和多表查询详解
    目录MySQL内连接、左连接、右连接、外连接、多表查询构建环境:一、INNERJION内连接(A∩B)二、LEFTJOIN左外连接(A全有)三、RIGHTJOIN右外连接(B全有)四...
    99+
    2022-11-12
  • mysql连接查询
    11.5连接查询(列连接) 问题:学生表有十条数据,成绩表有十条数据。 连接之后有多少条数据(笛卡尔积):10*10=100   连续查询会产生笛卡尔积;假设集合A = {a,b},集合B = {c,d} 两个集合的笛卡尔积{(a,c),...
    99+
    2020-01-06
    mysql连接查询
  • 详解Mysql两表 join 查询方式
    目录一、SQL基本语法格式二、3种join方式1. left join(左连接)2. right join(右连接)3. inner join(内连接)4. 在理解上面的三种join下,查询(A -  A&ca...
    99+
    2022-10-23
  • 详解Mysql两表 join 查询方式
    目录一、SQL基本语法格式二、3种join方式1. left join(左连接)2. right join(右连接)3. inner join(内连接)4. 在理解上面的三种join...
    99+
    2022-11-13
    Mysql join 查询方式 Mysql join 查询
  • mysql连接查询、联合查询、子查询原理与用法实例详解
    本文实例讲述了mysql连接查询、联合查询、子查询原理与用法。分享给大家供大家参考,具体如下: 本文内容: 连接查询 联合查询 子查询 from子查询 where子查询 ...
    99+
    2022-05-12
    mysql 连接查询 联合查询 子查询
  • mysql 子查询与连接表详情
    目录1、什么是子查询?2、自联接3、自然联接4、外部联结1、什么是子查询? 列出订购物品TNT2的所有客户: select cust_id from orders wh...
    99+
    2022-11-12
  • 连接查询(多表查询)——MySQL
    连接查询(多表查询) 又称多表查询,当查询的字段涉及多个表的时候,就要用到连接查询 分类: 为表起别名: 提高语句的简洁度区分多个重名字段注意:如果为表起了别名,则查询的字段就不能使用原来的别名去限定 内连接 查询A、B 交集部分数据 语...
    99+
    2023-08-18
    数据库 mysql 多表查询
  • SQL中的连接查询详解
    Join 连接 (SQL Join) SQL Join (连接) 是利用不同数据表之间字段的关连性来结合多数据表之检索。 SQL Join是结合多个数据表而组成一抽象的暂时性数据表以供数据查...
    99+
    2022-06-18
    SQL 连接查询
  • Mysql查询数据库连接状态以及连接信息详解
    目录查看显示所有数据库查看当前使用的数据库查看数据库使用端口查看当前数据库大小查看数据所占的空间大小查看索引所占的空间大小查看数据库编码查看数据库的表信息查看数据库的所有用户信息查看某个具体用户的权限查看数据库的最大连接...
    99+
    2023-04-14
    mysql查询数据库连接信息的命令 MySQL数据库连接 mysql查询数据库连接状态信息
  • MYSQL自连接查询
    MYSQL自连接查询 概念:左表和右表是同一个表,根据连接查询条件查询两个表中的数据. 说明: ​ (1)自连接查询必须对表起别名; ​ 2) 自连接的使用方法和内连接,左连接,右连接完全相同,只不过连接的左表和右表是同一张表. 案例 CR...
    99+
    2023-08-20
    mysql 数据库 sql
  • mysql 连接查询(俗称连表查询)内连接、外连接、自然连接
    连接查询的分类 本文讨论中用到的测试数据``create table student(id int primary key auto_increment,name varchar(10));ins...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作