mysql的内连接查询
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的内连接查询相关推荐
- MySQL INNER JOIN:内连接查询
内连接是通过在查询中设置连接条件的方式,来移除查询结果集中某些数据行后的交叉连接.简单来说,就是利用条件表达式来消除交叉连接的某些数据行. 在MySQL FROM 子句中使用关键字 INNER JOI ...
- mysql内连接查询原理_MySQL全面瓦解12:连接查询的原理和应用
概述 MySQL最强大的功能之一就是能在数据检索的执行中连接(join)表.大部分的单表数据查询并不能满足我们的需求,这时候我们就需要连接一个或者多个表,并通过一些条件过滤筛选出我们需要的数据. 了解 ...
- MySQL 内连接查询
MySQL FROM 子句中使用关键字 INNER JOIN 连接两张表,并使用 ON 子句来设置连接条件.如果没有任何条件,INNER JOIN 和 CROSS JOIN 在语法上是等同的,两者可以 ...
- mysql限制查询/外连接查询和内连接查询/联合查询
mysql查询之limit限制查询 作用:对查询结果起到限制条数的作用 语法:limit n,m n:代表起始条数值,默认为0:m代表取出的条数 应用场合:数据量过多时,起到限制作用 如图 mysql ...
- mysql连接查询(两个表内和多个表内连接查询)
连接是关系数据模型的主要特点,连接查询是关系数据库中最主要的查询,包括内连接.外连接等. 当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行 连接查询,得到存放在多个表中的记录数据 ...
- Mysql数据库基本操作(六)多表查询-内连接查询,外连接查询
数据准备 use mydb3 ; --创建部门表 create table if not exists dept3 ( deptno varchar (20) primary key , --部门号 ...
- mysql连接查询 内连接查询 外连接查询
连接查询 连接查询是将两个或两个以上的表按照某个条件连接起来,从中选取需要的数据: t_book表: id bookName price author bookTypeId t_bookType表: ...
- mysql 三个表内连接查询_MySQL5.5多表之连接查询
连接查询 关系型数据库管理系统中,通常将每个实体的所有信息存放在一张表中,当查询数据时,通过连接操作查询多个表中的实体信息,当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行连接查 ...
- 【MySQL】(八)多表查询——内连接查询、外连接查询、子查询
目录 1. 多表关系简介 1.1 一对多 1.2 多对多 1.3 一对一 2. 多表查询与笛卡尔积 2.1 多表查询与数据准备 2.2 笛卡尔积简介 3. 内连接查询 3.1 内连接的定义 3.2 隐 ...
最新文章
- Vue 2.5中将迎来有关TypeScript的改进!
- 章节三、2-方法_演示实例
- HTML5使用Div标签来实现表格
- Linux_CentOS 7下Nginx服务器的安装配置
- [转]论acm与泡妞
- linux 屏蔽信号 sig_kill sig_stop,linux 信号处理
- Netty in action—Netty简介
- c++中模板的实现(模板类和模板函数)
- Java之节点流和处理流(Buffered字节字符处理流)
- Android安卓的发展史
- 文末有福利 | 停不下来!程序员在GitHub上开源了一个自制表情包项目
- K8S太火了,花10分钟玩转它不香么?
- 微信小程序自定义组件中获取app实例的值,生命周期与页面的生命周期执行先后顺序
- 任何一个正整数都可以用2的幂次方表示:137=2^7+2^3+2^0
- 自动取款机属于计算机领域中的,《计算机知识》真题库290题
- ORA-27104,ORA-01565,ORA-27077,ORA-00093,ORA-01012,ORA-32001,SP2-0714,ORA-12547,sqlplus /nolog 连接不上
- 只需5行代码! LSTM时间序列建模以及预测
- <Linux常用开发工具使用(yum、vim、gcc/g++、gdb、make/Makefile等)>——《Linux》
- Thank you!
- 《简约之上:交互设计策略》
热门文章
- 成为编程高手的二十二条军规
- 使用Lex工具进行tiny+语言的词法分析
- iis websocket同时连线人数_【NBA云专访】沈洋连线76人CEO 疫情期间如何管理球队?...
- 【数据结构与算法】之深入解析“组合总和II”的求解思路与算法示例
- SwiftUI之深入解析属性包装器如何处理结构体
- Python执行 SQL 命令并实时打印输出
- 题目 1004: [递归]母牛的故事
- android 判断是否有网络连接,判断网络连接类型
- 【机器视觉】 continue算子
- 【Linux】一步一步学Linux——ctrlaltdel命令(198)