MySQL与PHP的基础与应用专题之自连接
概述
从今天开始, 小白我将带领大家一起来补充一下 数据库的知识.
自连接
自连接 (self join) 是一种特殊的表连接. 自连接指相互连接的表在物理上同为一张表, 但是逻辑上是多张表. 自连接通常用于表中的数据有层次结构, 如区域表, 菜单表, 商品分类表等.
格式:
select a.列名, b.列名 from 表a, 表b where a.列名 = b.列名
数据:
例子: (过滤城市)
输出结果:
数据库链接成功
sql 语句执行成功!
array
(
[id] => 2
[pid] => 1
[location] => 杭州
)
array
(
[id] => 3
[pid] => 1
[location] => 萧山
)
array
(
[id] => 5
[pid] => 2
[location] => 广州
)
array
(
[id] => 6
[pid] => 2
[location] => 台山
)
子查询 in
子查询又称为内部查询或嵌套查询. 它允许我们在 where 子句中过滤某个字段的多个值.
格式:
select 列名 from 表名
where 列名 in ( select 列名 from 表名 [条件])
数据 (table1):
数据 (table2):
例子:
输出结果:
数据库链接成功
sql 语句执行成功!
array
(
[id] => 1
[name] => 杨富贵
[age] => 18
)
array
(
[id] => 2
[name] => 杨美丽
[age] => 19
)
array
(
[id] => 3
[name] => 杨建国
[age] => 20
)
子查询 exists
exists 是子查询中用于测试内部查询是否返回任何行的布尔运算符.
格式:
select 列名 from 表名
where exists
例子:
输出结果:
数据库链接成功
sql 语句执行成功!
array
(
[id] => 1
[name] => 杨富贵
[age] => 18
)
array
(
[id] => 2
[name] => 杨美丽
[age] => 19
)
array
(
[id] => 3
[name] => 杨建国
[age] => 20
)
到此这篇关于mysql与php的基础与应用专题之自连接的文章就介绍到这了,更多相关mysql 自连接内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: 详解适配iOS10 的相关权限设置
下一篇: iOS 加载Bundle文件的实例代码