1.假设现在有2个表,employee 和 department。用select 语句查询它们具体内容,如下:

mysql> select * from department;
+------+-----------+--------------+-------------+
| d_id | d_name    | function_    | address     |
+------+-----------+--------------+-------------+
| 1001 | 科研部    | 研发产品     | 3号楼5层    |
| 1002 | 生产部    | 生产产品     | 5号楼1层    |
| 1003 | 销售部    | 策划销售     | 5号楼1层    |
+------+-----------+--------------+-------------+
mysql> select * from employee;
+-----+------+--------+------+------+--------------------+
| num | d_id | name   | age  | sex  | homeaddr           |
+-----+------+--------+------+------+--------------------+
|   1 | 1001 | 张三   |   26 | 男   | 北京市海淀区       |
|   2 | 1002 | 李四   |   24 | 女   | 北京市昌平区       |
|   3 | 1003 | 王五   |   25 | 男   | 湖南省长沙市       |
|   4 | 1004 | Aric   |   15 | 男   | England            |
+-----+------+--------+------+------+--------------------+
4 rows in set (0.00 sec)

2.现在要实现内连查询。实现内联查询的条件是两个或者多个表有意义相同的字段。例如,上述两个表的department和employee都有d_id,都表示部门编号(这两个字段的名称也可以不一样),那么现在执行内联查询,

mysql> select department.d_id,d_name,function_,address,num,age from department,employee where department.d_id = employee.d_id;
+------+-----------+--------------+-------------+-----+------+
| d_id | d_name    | function_    | address     | num | age  |
+------+-----------+--------------+-------------+-----+------+
| 1001 | 科研部    | 研发产品     | 3号楼5层    |   1 |   26 |
| 1002 | 生产部    | 生产产品     | 5号楼1层    |   2 |   24 |
| 1003 | 销售部    | 策划销售     | 5号楼1层    |   3 |   25 |
+------+-----------+--------------+-------------+-----+------+
3 rows in set (0.00 sec)

自己体会:

1.其实内联查询就是利用where语句,查询满足两个字段相等(这两个字段必须意义完全相同)的时候的各个字段的值。

2.当两个字段的值相同时候,内联查询才能查出这个值。外联查询无论字段值相同与否都可以查出来。

mysql的内连接查询相关推荐

  1. MySQL INNER JOIN:内连接查询

    内连接是通过在查询中设置连接条件的方式,来移除查询结果集中某些数据行后的交叉连接.简单来说,就是利用条件表达式来消除交叉连接的某些数据行. 在MySQL FROM 子句中使用关键字 INNER JOI ...

  2. mysql内连接查询原理_MySQL全面瓦解12:连接查询的原理和应用

    概述 MySQL最强大的功能之一就是能在数据检索的执行中连接(join)表.大部分的单表数据查询并不能满足我们的需求,这时候我们就需要连接一个或者多个表,并通过一些条件过滤筛选出我们需要的数据. 了解 ...

  3. MySQL 内连接查询

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

  4. mysql限制查询/外连接查询和内连接查询/联合查询

    mysql查询之limit限制查询 作用:对查询结果起到限制条数的作用 语法:limit n,m n:代表起始条数值,默认为0:m代表取出的条数 应用场合:数据量过多时,起到限制作用 如图 mysql ...

  5. mysql连接查询(两个表内和多个表内连接查询)

    连接是关系数据模型的主要特点,连接查询是关系数据库中最主要的查询,包括内连接.外连接等. 当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行 连接查询,得到存放在多个表中的记录数据 ...

  6. Mysql数据库基本操作(六)多表查询-内连接查询,外连接查询

    数据准备 use mydb3 ; --创建部门表 create table if not exists dept3 ( deptno varchar (20) primary key , --部门号 ...

  7. mysql连接查询 内连接查询 外连接查询

    连接查询 连接查询是将两个或两个以上的表按照某个条件连接起来,从中选取需要的数据: t_book表: id bookName price author bookTypeId t_bookType表:  ...

  8. mysql 三个表内连接查询_MySQL5.5多表之连接查询

    连接查询 关系型数据库管理系统中,通常将每个实体的所有信息存放在一张表中,当查询数据时,通过连接操作查询多个表中的实体信息,当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行连接查 ...

  9. 【MySQL】(八)多表查询——内连接查询、外连接查询、子查询

    目录 1. 多表关系简介 1.1 一对多 1.2 多对多 1.3 一对一 2. 多表查询与笛卡尔积 2.1 多表查询与数据准备 2.2 笛卡尔积简介 3. 内连接查询 3.1 内连接的定义 3.2 隐 ...

最新文章

  1. Vue 2.5中将迎来有关TypeScript的改进!
  2. 章节三、2-方法_演示实例
  3. HTML5使用Div标签来实现表格
  4. Linux_CentOS 7下Nginx服务器的安装配置
  5. [转]论acm与泡妞
  6. linux 屏蔽信号 sig_kill sig_stop,linux 信号处理
  7. Netty in action—Netty简介
  8. c++中模板的实现(模板类和模板函数)
  9. Java之节点流和处理流(Buffered字节字符处理流)
  10. Android安卓的发展史
  11. 文末有福利 | 停不下来!程序员在GitHub上开源了一个自制表情包项目
  12. K8S太火了,花10分钟玩转它不香么?
  13. 微信小程序自定义组件中获取app实例的值,生命周期与页面的生命周期执行先后顺序
  14. 任何一个正整数都可以用2的幂次方表示:137=2^7+2^3+2^0
  15. 自动取款机属于计算机领域中的,《计算机知识》真题库290题
  16. ORA-27104,ORA-01565,ORA-27077,ORA-00093,ORA-01012,ORA-32001,SP2-0714,ORA-12547,sqlplus /nolog 连接不上
  17. 只需5行代码! LSTM时间序列建模以及预测
  18. <Linux常用开发工具使用(yum、vim、gcc/g++、gdb、make/Makefile等)>——《Linux》
  19. Thank you!
  20. 《简约之上:交互设计策略》

热门文章

  1. 成为编程高手的二十二条军规
  2. 使用Lex工具进行tiny+语言的词法分析
  3. iis websocket同时连线人数_【NBA云专访】沈洋连线76人CEO 疫情期间如何管理球队?...
  4. 【数据结构与算法】之深入解析“组合总和II”的求解思路与算法示例
  5. SwiftUI之深入解析属性包装器如何处理结构体
  6. Python执行 SQL 命令并实时打印输出
  7. 题目 1004: [递归]母牛的故事
  8. android 判断是否有网络连接,判断网络连接类型
  9. 【机器视觉】 continue算子
  10. 【Linux】一步一步学Linux——ctrlaltdel命令(198)