最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL與PHP的基礎(chǔ)與應(yīng)用專題之自連接

 更新時間:2022年02月22日 11:29:44   作者:我是小白呀  
MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎(chǔ)應(yīng)用,本篇從自連接開始

概述

從今天開始, 小白我將帶領(lǐng)大家一起來補(bǔ)充一下 數(shù)據(jù)庫的知識.

自連接

自連接 (Self Join) 是一種特殊的表連接. 自連接指相互連接的表在物理上同為一張表, 但是邏輯上是多張表. 自連接通常用于表中的數(shù)據(jù)有層次結(jié)構(gòu), 如區(qū)域表, 菜單表, 商品分類表等.

格式:

SELECT A.列名, B.列名 FROM 表A, 表B WHERE A.列名 = B.列名

數(shù)據(jù):

例子: (過濾城市)

<?php

$conn = mysqli_connect("localhost", "root","admin","study");

if ($conn) {
    echo "數(shù)據(jù)庫鏈接成功\n";
} else {
    echo mysqli_connect_error();
}

# SQL語句
$SQL = "SELECT * FROM location WHERE pid <> 0";

# 執(zhí)行
$result = mysqli_query($conn, $SQL);

# 查看是否執(zhí)行成功
if ($result) {
    echo "SQL 語句執(zhí)行成功!\n";
}else {
    echo mysqli_error($conn);
}

# 調(diào)試輸出
while ($line = mysqli_fetch_assoc($result)) {
    print_r($line);
}

# 關(guān)閉連接
mysqli_close($conn);

?>

輸出結(jié)果:

數(shù)據(jù)庫鏈接成功
SQL 語句執(zhí)行成功!
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

子查詢又稱為內(nèi)部查詢或嵌套查詢. 它允許我們在 WHERE 子句中過濾某個字段的多個值.

格式:

SELECT 列名 FROM 表名
WHERE 列名 IN ( SELECT 列名 FROM 表名 [條件])

數(shù)據(jù) (table1):

數(shù)據(jù) (table2):

例子:

<?php

$conn = mysqli_connect("localhost", "root","admin","study");

if ($conn) {
    echo "數(shù)據(jù)庫鏈接成功\n";
} else {
    echo mysqli_connect_error();
}

# SQL語句
$SQL = "SELECT table1.* FROM table1
        WHERE table1.name in (SELECT table2.name FROM table2)";

# 執(zhí)行
$result = mysqli_query($conn, $SQL);

# 查看是否執(zhí)行成功
if ($result) {
    echo "SQL 語句執(zhí)行成功!\n";
}else {
    echo mysqli_error($conn);
}

# 調(diào)試輸出
while ($line = mysqli_fetch_assoc($result)) {
    print_r($line);
}

# 關(guān)閉連接
mysqli_close($conn);

?>

輸出結(jié)果:

數(shù)據(jù)庫鏈接成功
SQL 語句執(zhí)行成功!
Array
(
[id] => 1
[name] => 楊富貴
[age] => 18
)
Array
(
[id] => 2
[name] => 楊美麗
[age] => 19
)
Array
(
[id] => 3
[name] => 楊建國
[age] => 20
)

子查詢 EXISTS

EXISTS 是子查詢中用于測試內(nèi)部查詢是否返回任何行的布爾運(yùn)算符.

格式:

SELECT 列名 FROM 表名
WHERE EXISTS

例子:

<?php

$conn = mysqli_connect("localhost", "root","admin","study");

if ($conn) {
    echo "數(shù)據(jù)庫鏈接成功\n";
} else {
    echo mysqli_connect_error();
}

# SQL語句
$SQL = "SELECT table1.* FROM table1
        WHERE EXISTS 
        (SELECT table2.name FROM table2 WHERE table1.name = table2.name)";

# 執(zhí)行
$result = mysqli_query($conn, $SQL);

# 查看是否執(zhí)行成功
if ($result) {
    echo "SQL 語句執(zhí)行成功!\n";
}else {
    echo mysqli_error($conn);
}

# 調(diào)試輸出
while ($line = mysqli_fetch_assoc($result)) {
    print_r($line);
}

# 關(guān)閉連接
mysqli_close($conn);

?>

輸出結(jié)果:

數(shù)據(jù)庫鏈接成功
SQL 語句執(zhí)行成功!
Array
(
[id] => 1
[name] => 楊富貴
[age] => 18
)
Array
(
[id] => 2
[name] => 楊美麗
[age] => 19
)
Array
(
[id] => 3
[name] => 楊建國
[age] => 20
)

到此這篇關(guān)于MySQL與PHP的基礎(chǔ)與應(yīng)用專題之自連接的文章就介紹到這了,更多相關(guān)MySQL 自連接內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • winx64下mysql5.7.19的基本安裝流程(詳細(xì))

    winx64下mysql5.7.19的基本安裝流程(詳細(xì))

    這篇文章主要介紹了winx64下mysql5.7.19的基本安裝流程,需要的朋友可以參考下
    2017-10-10
  • MySql與Navicat安裝教程分享

    MySql與Navicat安裝教程分享

    這篇文章主要介紹了MySql與Navicat安裝教程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • mysql索引基數(shù)概念與用法示例

    mysql索引基數(shù)概念與用法示例

    這篇文章主要介紹了mysql索引基數(shù)概念與用法,結(jié)合實例形式分析了mysql索引基數(shù)的相關(guān)概念、原理、操作命令及相關(guān)使用技巧,需要的朋友可以參考下
    2019-03-03
  • 最新版MySQL 8.0.22下載安裝超詳細(xì)教程(Windows 64位)

    最新版MySQL 8.0.22下載安裝超詳細(xì)教程(Windows 64位)

    這篇文章主要介紹了最新版MySQL 8.0.22下載安裝超詳細(xì)教程(Windows 64位),本文通過圖文實例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • MySQL用命令行運(yùn)行sql文件的詳細(xì)圖文教程

    MySQL用命令行運(yùn)行sql文件的詳細(xì)圖文教程

    最近重新踩了一下mysql 這邊的坑,記錄一下自己忽略的地方,下面這篇文章主要給大家介紹了關(guān)于MySQL用命令行運(yùn)行sql文件的詳細(xì)圖文教程,文中通過實例代碼的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • Windows下MySQL詳細(xì)安裝過程及基本使用

    Windows下MySQL詳細(xì)安裝過程及基本使用

    本文詳細(xì)講解了Windows下MySQL安裝過程及基本使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-12-12
  • 在MySQL中生成隨機(jī)密碼的方法

    在MySQL中生成隨機(jī)密碼的方法

    這篇文章主要介紹了在MySQL中生成隨機(jī)密碼的方法,作者還給出了密碼所對應(yīng)類型限制的參數(shù)表,需要的朋友可以參考下
    2015-05-05
  • MySQL查看數(shù)據(jù)庫表容量大小的方法示例

    MySQL查看數(shù)據(jù)庫表容量大小的方法示例

    這篇文章主要介紹了MySQL查看數(shù)據(jù)庫表容量大小的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Mysql桌面工具之SQLyog資源及激活使用方法告別黑白命令行

    Mysql桌面工具之SQLyog資源及激活使用方法告別黑白命令行

    這篇文章主要介紹了Mysql桌面工具之SQLyog資源及激活使用方法告別黑白命令行,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • MySQL安裝時一直卡在starting?server的問題及解決方法

    MySQL安裝時一直卡在starting?server的問題及解決方法

    這篇文章主要介紹了MySQL安裝時一直卡在starting?server的問題及解決方法,出現(xiàn)這種情況大概有兩個原因,文中對每種原因給大家詳細(xì)介紹,需要的朋友可以參考下
    2022-06-06

最新評論

富裕县| 平山县| 克什克腾旗| 淮安市| 陵川县| 鸡泽县| 山西省| 财经| 中超| 镇原县| 宁波市| 吕梁市| 高台县| 水富县| 神木县| 郴州市| 秦皇岛市| 漠河县| 岗巴县| 治多县| 黑河市| 绿春县| 逊克县| 年辖:市辖区| 象州县| 石柱| 商水县| 唐河县| 陕西省| 江源县| 兴山县| 青浦区| 许昌市| 时尚| 阿鲁科尔沁旗| 秦安县| 清丰县| 烟台市| 蓝山县| 获嘉县| 尼玛县|