广告
返回顶部
首页 > 资讯 > 数据库 >MySQL内连接查询的方法是什么
  • 946
分享到

MySQL内连接查询的方法是什么

2023-06-27 19:06:04 946人浏览 八月长安
摘要

本篇内容介绍了“MySQL内连接查询的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!内连接也叫连接,是最早的一种连接。还可以被称为

本篇内容介绍了“MySQL内连接查询的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

内连接也叫连接,是最早的一种连接。还可以被称为普通连接或者自然连接,内连接是从结果表中删除与其他被连接表中没有匹配行的所有行,所以内连接可能会丢失信息。

MySQL内连接查询的方法是什么

Mysql FROM 子句中使用关键字 INNER JOIN 连接两张表,并使用 ON 子句来设置连接条件。如果没有任何条件,INNER JOIN 和 CROSS JOIN 在语法上是等同的,两者可以互换。

语法格式如下

SELECT FROM  INNER JOIN  [ ON子句]

语法说明如下

:需要检索的列名。

:进行内连接的两张表的表名。

内连接是系统默认的表连接,所以在 FROM 子句后可以省略 INNER 关键字,只用关键字 JOIN。使用内连接后,FROM 子句中的 ON 子句可用来设置连接表的条件。

在 FROM 子句中可以在多个表之间连续使用 INNER JOIN 或 JOIN,如此可以同时实现多个表的内连接。

表 tb_students_info 和表 tb_departments 都包含相同数据类型的字段 dept_id,在两个表之间使用内连接查询。

输入的 sql 语句和执行结果如下所示

mysql> SELECT id,name,age,dept_name   -> FROM tb_students_info,tb_departments   -> WHERE tb_students_info.dept_id=tb_departments.dept_id;+----+--------+------+-----------+| id | name   | age  | dept_name |+----+--------+------+-----------+|  1 | Dany   |   25 | Computer  ||  2 | Green  |   23 | Chinese   ||  3 | Henry  |   23 | Math      ||  4 | Jane   |   22 | Computer  ||  5 | Jim    |   24 | Computer  ||  6 | John   |   21 | Math      ||  7 | Lily   |   22 | Computer  ||  8 | Susan  |   23 | Economy   ||  9 | Thomas |   22 | Chinese   || 10 | Tom    |   23 | Economy   |+----+--------+------+-----------+10 rows in set (0.00 sec)

在这里,SELECT 语句与前面介绍的最大差别是:SELECT 后面指定的列分别属于两个不同的表,id、name、age 在表 tb_students_info 中,而 dept_name 在表 tb_departments 中,同时 FROM 字句列出了两个表 tb_students_info 和 tb_departments。WHERE 子句在这里作为过滤条件,指明只有两个表中的 dept_id 字段值相等的时候才符合连接查询的条件。

返回的结果可以看到,显示的记录是由两个表中的不同列值组成的新记录。

提示:因为 tb_students_info 表和 tb_departments 表中有相同的字段 dept_id,所以在比较的时候,需要完全限定表名(格式为“表名.列名”),如果只给出 dept_id,MySQL 将不知道指的是哪一个,并返回错误信息。

在 tb_students_info 表和 tb_departments 表之间,使用 INNER JOIN 语法进行内连接查询,输入的 SQL 语句和执行结果如下所示。

mysql> SELECT id,name,age,dept_name   -> FROM tb_students_info INNER JOIN tb_departments   -> WHERE tb_students_info.dept_id=tb_departments.dept_id;+----+--------+------+-----------+| id | name   | age  | dept_name |+----+--------+------+-----------+|  1 | Dany   |   25 | Computer  ||  2 | Green  |   23 | Chinese   ||  3 | Henry  |   23 | Math      ||  4 | Jane   |   22 | Computer  ||  5 | Jim    |   24 | Computer  ||  6 | John   |   21 | Math      ||  7 | Lily   |   22 | Computer  ||  8 | Susan  |   23 | Economy   ||  9 | Thomas |   22 | Chinese   || 10 | Tom    |   23 | Economy   |+----+--------+------+-----------+10 rows in set (0.00 sec)

在这里的查询语句中,两个表之间的关系通过 INNER JOIN 指定。使用这种语法的时候,连接的条件使用 ON 子句给出,而不是 WHERE,ON 和 WHERE 后面指定的条件相同。

“MySQL内连接查询的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL内连接查询的方法是什么

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL内连接查询的方法是什么
    本篇内容介绍了“MySQL内连接查询的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!内连接也叫连接,是最早的一种连接。还可以被称为...
    99+
    2023-06-27
  • MySQL连接查询的方法是什么
    这篇文章主要介绍“MySQL连接查询的方法是什么”,在日常操作中,相信很多人在MySQL连接查询的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL连接查询的...
    99+
    2022-10-19
  • 什么是MySQL 连接查询
    什么是MySQL 连接查询?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。          ...
    99+
    2022-10-18
  • MySQL连接查询是什么
    这篇文章主要为大家展示了“MySQL连接查询是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL连接查询是什么”这篇文章吧。内连接内连接INNERJOIN是最常用的连接操作。从数学的角...
    99+
    2023-06-29
  • mongodb多表连接查询的方法是什么
    在MongoDB中,没有直接的多表连接查询方法,因为MongoDB是一个非关系型数据库,不支持传统的关系型数据库的表连接操作。但是可...
    99+
    2023-09-12
    mongodb
  • JDBC连接MySQL并实现模糊查询的方法是什么
    这篇文章主要讲解了“JDBC连接MySQL并实现模糊查询的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JDBC连接MySQL并实现模糊查询的方法是什么”吧!场景:在学习JDBC的...
    99+
    2023-06-22
  • MSSQL内连接inner join的查询方法
    本篇内容介绍了“MSSQL内连接inner join的查询方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-18
  • mysql中外连接与内连接查询有什么区别
    mysql中外连接与内连接查询有什么区别?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。左外连接左外连接的结果集包含左表的所有记录和右表中满足连接条件的记录,结果...
    99+
    2023-06-15
  • mysql连接查询左连接,右连接,内连接的示例
    小编给大家分享一下mysql连接查询左连接,右连接,内连接的示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、mysql常用连接INNER JOIN(内连接,或等值连接):获取两个表中...
    99+
    2022-10-18
  • Mysql连接join查询的原理是什么
    Mysql连接join查询的原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Mysql连接(join)查询1、基本概念将两个表的每...
    99+
    2022-10-18
  • MySQL的连接方式和多表查询方法
    本篇内容主要讲解“MySQL的连接方式和多表查询方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL的连接方式和多表查询方法”吧!目录MySQL 内连接、左连接、右连接、外连接、多表查询...
    99+
    2023-06-20
  • mysql全连接和oracle全连接查询的区别是什么
    本篇内容介绍了“mysql全连接和oracle全连接查询的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2023-03-20
    mysql oracle
  • 什么是oracle连接查询
    本篇内容主要讲解“什么是oracle连接查询”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是oracle连接查询”吧!Oracle连接查询Oracle连接查...
    99+
    2022-10-18
  • mysql的内连接,左连接和右链接查询详解
    mysql> SELECT * FROM tcount_tbl; +---------------+--------------+ | runoob_author | ...
    99+
    2022-11-13
  • MySQL内连接、外连接及SQL JOINS的实现方法是什么
    这篇文章主要讲解了“MySQL内连接、外连接及SQL JOINS的实现方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL内连接、外连接及SQL JOINS...
    99+
    2023-07-05
  • mysql外连接与内连接查询的不同之处
    外连接的语法如下: SELECT 字段名称 FROM 表名1 LEFT|RIGHT|FULL| [OUTER] JOIN 表名2   ON 表名1.字段名1=表面...
    99+
    2022-11-12
  • mysql的join查询和多次查询方法是什么
    这篇文章主要讲解了“mysql的join查询和多次查询方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql的join查询和多次查询方法是什么”...
    99+
    2023-03-09
    mysql join
  • mysql内连接查询的类型有哪些
    这篇文章主要讲解了“mysql内连接查询的类型有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql内连接查询的类型有哪些”吧!1、显式内连接,使用inner join ... .....
    99+
    2023-06-20
  • MySQL多表查询的方法是什么
    这篇“MySQL多表查询的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL多表查询的方法是什么”文章吧。多...
    99+
    2023-07-04
  • django连接mysql的方法是什么
    连接MySQL数据库的方法可以通过以下步骤实现:1. 安装MySQL驱动:在Django项目的虚拟环境中安装MySQL驱动,如`my...
    99+
    2023-10-11
    django mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作