从今天开始, 小白我将带领大家一起来补充一下 数据库的知识.

自连接 (Self Join) 是一种特殊的表连接. 自连接指相互连接的表在物理上同为一张表, 但是逻辑上是多张表. 自连接通常用于表中的数据有层次结构, 如区域表, 菜单表, 商品分类表等.
格式:
SELECT A.列名, B.列名 FROM 表A, 表B WHERE A.列名 = B.列名
数据:

例子: (过滤城市)

数据 (table2):

例子:

格式:
SELECT 列名 FROM 表名
WHERE EXISTS
例子:
<?php$conn = mysqli_connect("localhost", "root","admin","study");if ($conn) {echo "数据库链接成功\n";} else {echo mysqli_connect_error();}# SQL语句$SQL = "SELECT table1.* FROM table1WHERE EXISTS (SELECT table2.name FROM table2 WHERE table1.name = table2.name)";# 执行$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {echo "SQL 语句执行成功!\n";}else {echo mysqli_error($conn);}# 调试输出while ($line = mysqli_fetch_assoc($result)) {print_r($line);}# 关闭连接mysqli_close($conn);?>输出结果:
数据库链接成功
SQL 语句执行成功!
Array
(
[id] => 1
[name] => 杨富贵
[age] => 18
)
Array
(
[id] => 2
[name] => 杨美丽
[age] => 19
)
Array
(
[id] => 3
[name] => 杨建国
[age] => 20
)
到此这篇关于MySQL与PHP的基础与应用专题之自连接的文章就介绍到这了,更多相关MySQL 自连接内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!