MySQL 关联查询 内连接

内连接    [INNER| CROSS] JOIN
无条件内连接:
无条件内连接,又名交叉连接/笛卡尔连接
第一张表种的每一项会和另一张表的每一项依次组合
#例:
mysql>  select  *  from  student inner join  department;
有条件内连接:
在无条件的内连接基础上,加上一个ON子句
当连接的时候,筛选出那些有实际意义的记录行来进行拼接
#例:
mysql> select   *  from   student  inner join  department
         -> on  dept_id=id;

内连接 例子:
#需求: 查询出 学生姓名,和对应学院名
mysql>  select s.s_name 姓名 ,  d.d_name 学院  from   student   s
         ->   inner join department d
         ->   on dept_id= d_id;

原文地址:https://www.cnblogs.com/mariobear/p/9180540.html

时间: 2024-10-06 23:43:25

MySQL 关联查询 内连接的相关文章

Mysql中的关联查询(内连接,外连接,自连接)

Mysql中的关联查询(内连接,外连接,自连接) 在使用数据库查询语句时,单表的查询有时候不能满足项目的业务需求,在项目开发过程中,有很多需求都是要涉及到多表的连接查询,总结一下mysql中的多表关联查询 一,内连接查询 是指所有查询出的结果都是能够在连接的表中有对应记录的. 以t_employee(员工表)和t_dept(部门表)为例: t_employee表中的记录如下:dept代表该员工所在的部门 t_dept表中记录如下: 可以发现,其中人力资源部里没有员工(这里只是举例,可能与实际不符

MySQL 关联查询  外连接 { LEFT| RIGHT } JOIN

左外连接: (以左表为基准)两张表做连接的时候,在连接条件不匹配的时候留下左表中的数据,而右表中的数据以NULL填充例:使用左连接把学生的数据全取出来,该学生没有学院信息的用NULL填充 mysql>  select * from  student  left join  department         ->  on dept_id= d_id; 右外连接: (以右表为基准)对两张表做连接的时候,在连接条件不匹配的时候留下右表中的数据,而左表中的数据以NULL填充例:使用右外连接,把没有

【Mysql】利用内连接与嵌套查询实现多表查询,主键、外键的基本概念

虽然多表查询,在计算机的必须课,数据库,里面已经大讲特讲,但是这个难点很多老师都没有讲深讲透.跟你净扯一大堆,左连接右连接的东西,让人一头雾水.老师把所有多表查询的方法告诉你,但是到头来一种方法都没有掌握.其实只要记住一种就够了,学会多表查询,除了在你考数据库能够拿到很高分之外,到了实际应用,很多地方都用到多表查询.比如论坛工程中分析回帖发帖的关系,提供该用户发了什么帖子的功能.比如信息管理系统中,分析班级与学生.老师之间的关系,提供该班级中存在多少学生的查询功能.就需要用到多表查询,你总不能把

MySql 关联查询

1.内连接 将两张表中相同意义字段连接起来,返回结果是两个表中都存在的信息: select * from TableA,TableB where TableA.字段c=TableB.字段c; select * from TableA inner join TableB on TableA.字段c=TableB.字段c; TableA.字段c=TableB.字段c是一种过滤条件. 2.左外连接 用第一张表中的每一条记录去匹配第二张表对应的记录,不管能不能匹配到记录,查询结果都显示第一个表的所有内容

mysql 左,右,内连接

左右连接 全相乘方法(效率很低) mysql> select * from test10; +------+-------+ | id   | sname | +------+-------+ |    1 | 云彩     | |    2 | 月亮      | |    3 | 星星      | +------+-------+ 3 rows in set (0.00 sec) mysql> select * from test11; +--------+-------+ | cat_

MySql基本查询、连接查询、子查询、正则表达查询讲解

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 查询数据指从数据库中获取所需要的数据.查询数据是数据库操作中最常用,也是最重要的操作.用户可以根据自己对数据的需求,使用不同的查询方式.通过不同的查询方式,可以获得不同的数据.MySQL中是使用SELECT语句来查询数据的.在这一章中将讲解的内容包括.1.查询语句的基本语法2.在单表上查询数据3.使用聚合函数查询数据4.多表上联合查询5.子查询6.合并查询结果7.为表和字段取别名8.使用正则

[mysql]子查询与连接

1,子查询(Subquery)是指出现在其他 SQL 语句内的select子句 例如: select * from t1 where col1 = (select col2 from t2); 其中 select * from t1, 称为Outer Query/Outer Statement select col2 from t2 ,称为 SubQuery. 2,子查询指嵌套在查询内部,并且始终出现在圆括号内 子查询有多个关键字或条件,如 distinct , group by, order

MySql基本查询、连接查询、子查询、正则表达查询解说

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 查询数据指从数据库中获取所须要的数据.查询数据是数据库操作中最经常使用,也是最重要的操作.用户能够依据自己对数据的需求,使用不同的查询方式.通过不同的查询方式,能够获得不同的数据. MySQL中是使用SELECT语句来查询数据的. 在这一章中将解说的内容包括.1.查询语句的基本的语法2.在单表上查询数据3.使用聚合函数查询数据4.多表上联合查询5.子查询6.合并查询结果7.为表和字段取别名8

mysql 关联查询技巧

废话不多说,直接进入正题 #数据准备 班级表class: CREATE TABLE `class` ( `class_no` int(2) unsigned zerofill NOT NULL AUTO_INCREMENT COMMENT '班级编号', `class_name` varchar(30) CHARACTER SET utf8 NOT NULL COMMENT '班级名称', PRIMARY KEY (`class_no`) ) ENGINE=MyISAM DEFAULT CHAR