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

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

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

概述

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

自連接

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

格式:

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

數(shù)據(jù):

例子: (過(guò)濾城市)

<?php

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

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

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

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

# 查看是否執(zhí)行成功
if ($result) {
    echo "SQL 語(yǔ)句執(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ù)庫(kù)鏈接成功
SQL 語(yǔ)句執(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] => 臺(tái)山
)

子查詢(xún) in

子查詢(xún)又稱(chēng)為內(nèi)部查詢(xún)或嵌套查詢(xún). 它允許我們?cè)?WHERE 子句中過(guò)濾某個(gè)字段的多個(gè)值.

格式:

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ù)庫(kù)鏈接成功\n";
} else {
    echo mysqli_connect_error();
}

# SQL語(yǔ)句
$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 語(yǔ)句執(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ù)庫(kù)鏈接成功
SQL 語(yǔ)句執(zhí)行成功!
Array
(
[id] => 1
[name] => 楊富貴
[age] => 18
)
Array
(
[id] => 2
[name] => 楊美麗
[age] => 19
)
Array
(
[id] => 3
[name] => 楊建國(guó)
[age] => 20
)

子查詢(xún) EXISTS

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

格式:

SELECT 列名 FROM 表名
WHERE EXISTS

例子:

<?php

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

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

# SQL語(yǔ)句
$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 語(yǔ)句執(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ù)庫(kù)鏈接成功
SQL 語(yǔ)句執(zhí)行成功!
Array
(
[id] => 1
[name] => 楊富貴
[age] => 18
)
Array
(
[id] => 2
[name] => 楊美麗
[age] => 19
)
Array
(
[id] => 3
[name] => 楊建國(guó)
[age] => 20
)

到此這篇關(guān)于MySQL與PHP的基礎(chǔ)與應(yīng)用專(zhuān)題之自連接的文章就介紹到這了,更多相關(guān)MySQL 自連接內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(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安裝教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • mysql索引基數(shù)概念與用法示例

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

    這篇文章主要介紹了mysql索引基數(shù)概念與用法,結(jié)合實(shí)例形式分析了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位),本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • MySQL用命令行運(yùn)行sql文件的詳細(xì)圖文教程

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

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

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

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

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

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

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

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

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

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

    MySQL安裝時(shí)一直卡在starting?server的問(wèn)題及解決方法

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

最新評(píng)論

资源县| 高阳县| 高州市| 法库县| 武冈市| 壤塘县| 横山县| 深州市| 沁水县| 大宁县| 宁夏| 桂林市| 夹江县| 文山县| 托克逊县| 东平县| 安庆市| 洪江市| 福鼎市| 崇明县| 东乌珠穆沁旗| 精河县| 叙永县| 灵川县| 龙江县| 嘉鱼县| 四会市| 广灵县| 同德县| 宜宾县| 如东县| 长武县| 中山市| 永济市| 桑日县| 电白县| 乐东| 驻马店市| 苏尼特左旗| 木里| 新昌县|