您现在的位置是:网站首页> 编程资料编程资料
MySQL与PHP的基础与应用专题之表连接_Mysql_
2023-05-26
579人已围观
简介 MySQL与PHP的基础与应用专题之表连接_Mysql_
概述
从今天开始, 小白我将带领大家一起来补充一下 数据库的知识.

表连接
表连接 (JOIN) 是在多个表之间通过连接条件. 使表之间发生关联, 进而能从多个表之间获取数据.

表连接语法:
SELECT 表名1.列名, 表名2.列名 FROM 表1, 表2 WHERE 条件
表连接的几种方式:
内连接: join 或者 inner join
自连接: 同一张表内的连接
外连接:
- 左外连接, left join
- 右外连接, right join
- 全外连接, full join
数据 (table1):

数据 (table2):

内连接
内连接是从结果表中删除与其他被连接表中没有匹配的所有行. (交集)
格式:
SELECT A.c1, B.c2 FROM A JOIN B ON A.c3 = B.c3
例子:
输出结果:
数据库链接成功
SQL 语句执行成功!
Array
(
[name] => 杨富贵
[age] => 18
[class] => 数学课
)
Array
(
[name] => 杨美丽
[age] => 19
[class] => 语文课
)
Array
(
[name] => 杨建国
[age] => 20
[class] => 英语课
)
左连接
包含做表的全部行 (不管右表是否存在与之匹配的行), 以及右表中全部匹配的行.
格式:
SELECT A.c1, B.c2 FROM A LEFT JOIN B ON A.c3 = B.c3
例子:
输出结果:
数据库链接成功
SQL 语句执行成功!
Array
(
[name] => 杨富贵
[age] => 18
[class] => 数学课
)
Array
(
[name] => 杨美丽
[age] => 19
[class] => 语文课
)
Array
(
[name] => 杨建国
[age] => 20
[class] => 英语课
)
Array
(
[name] => 杨铁柱
[age] => 21
[class] =>
)
右连接
包含右表的全部行 (不管左表是否存在与之匹配的行), 以及左表中全部匹配的行.
格式:
SELECT A.c1, B.c2 FROM A RIGHT JOIN B ON A.c3 = B.c3
例子:
输出结果:
数据库链接成功
SQL 语句执行成功!
Array
(
[name] => 杨富贵
[age] => 18
[class] => 数学课
)
Array
(
[name] => 杨美丽
[age] => 19
[class] => 语文课
)
Array
(
[name] => 杨建国
[age] => 20
[class] => 英语课
)
Array
(
[name] =>
[age] =>
[class] => 历史课
)
全连接
包含左右两个表的全部行 (不管在另一个表中是否存在与之匹配的行).
格式:
SELECT A.c1, B.c2 FROM A LEFT JOIN B ON A.c3 = B.c3
UNION
SELECT A.c1, B.c2 FROM A RIGHT JOIN B ON A.c3 = B.c3
例子:
输出结果:
数据库链接成功
SQL 语句执行成功!
Array
(
[name] => 杨富贵
[age] => 18
[class] => 数学课
)
Array
(
[name] => 杨美丽
[age] => 19
[class] => 语文课
)
Array
(
[name] => 杨建国
[age] => 20
[class] => 英语课
)
Array
(
[name] => 杨铁柱
[age] => 21
[class] =>
)
Array
(
[name] =>
[age] =>
[class] => 历史课
)
到此这篇关于MySQL与PHP的基础与应用专题之表连接的文章就介绍到这了,更多相关MySQL 表连接内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- MySQL与PHP的基础与应用专题之数据查询语句_Mysql_
- MySQL主从复制之半同步semi-sync replication_Mysql_
- MySQL与PHP的基础与应用专题之内置函数_Mysql_
- MySQL与PHP的基础与应用专题之数据查询_Mysql_
- MySQL与PHP的基础与应用专题之数据完整性_Mysql_
- mysql多表查询的几种分类详细_Mysql_
- MySQL与PHP的基础与应用专题之增删改查_Mysql_
- MySQL与PHP的基础与应用专题之创建数据库表_Mysql_
- Mysql中tinyint(1)和tinyint(4)的区别详析_Mysql_
- Jaspersoft Studio添加mysql数据库配置步骤_Mysql_
