学堂 学堂 学堂公众号手机端

MariaDB中join语句用法是什么,有什么要注意的?

lewis 6年前 (2019-11-10) 阅读数 4 #技术

这篇文章我们来了解MariaDB中join语句用法,join语句是我们在使用数据库时非常基础的一个知识点,本文对新手学习MariaDB数据库会有帮助,下文有详细的介绍,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!

MariaDB Join语句

在前面的示例中,我们都是从单个表中检索数据,但是大多数项目的数据操作要复杂得多,需要从多个表中进行聚合、比较和检索。

JOIN允许将两个或多个表合并成一个查询对象。它们通过选择、更新和删除语句来使用。


查看JOIN语句的基本语法,如下所示:

SELECTcolumn
FROMtable_name1
INNERJOINtable_name2
ONtable_name1.column=table_name2.column;

注意JOIN的旧语法使用隐式连接,没有关键字。可以使用WHERE子句来实现连接,但是关键字在可读性、维护和最佳实践方面最有效。

JOIN有多种形式,如左连接(left join)、右连接(right join)或内连接(inner join)。基于共享值或特性,各种连接类型提供不同类型的聚合。

我们可以在命令提示符或使用PHP脚本使用JOIN。

命令提示符

在命令提示符下,只需使用标准语句:

root@host#mysql-uroot-ppassword;
Enterpassword:*******
mysql>usePRODUCTS;
Databasechanged

mysql>SELECTproducts.ID_number,products.Nomenclature,inventory.inventory_ct
FROMproducts
INNERJOINinventory
ONproducts.ID_numbeer=inventory.ID_number;
+-------------+----------------+-----------------+
|ID_number|Nomenclature|InventoryCount|
+-------------+----------------+-----------------+
|12345|Orbitron4000|150|
+-------------+----------------+-----------------+
|12346|Orbitron3000|200|
+-------------+----------------+-----------------+
|12347|Orbitron1000|0|
+-------------+----------------+-----------------+

PHP使用JOIN

php使用mysql_query() 方法执行JOIN:

<?php
$dbhost='localhost:3036';
$dbuser='root';
$dbpass='rootpassword';
$conn=mysql_connect($dbhost,$dbuser,$dbpass);

if(!$conn){
die('Couldnotconnect:'.mysql_error());
}

$sql='SELECTa.product_id,a.product_manufacturer,b.product_count
FROMproducts_tbla,pcount_tblb
WHEREa.product_manufacturer=b.product_manufacturer';

mysql_select_db('PRODUCTS');
$retval=mysql_query($sql,$conn);

if(!$retval){
die('Couldnotgetdata:'.mysql_error());
}

while($row=mysql_fetch_array($retval,MYSQL_ASSOC)){
echo"Manufacturer:{$row['product_manufacturer']}<br>".
"Count:{$row['product_count']}<br>".
"ProductID:{$row['product_id']}<br>".
"--------------------------------<br>";
}

echo"Fetcheddatasuccessfully\n";
mysql_close($conn);
?>

成功检索数据后,您将看到以下输出:

IDNumber:12345
Nomenclature:Orbitron4000
InventoryCount:150
--------------------------------------
IDNumber:12346
Nomenclature:Orbitron3000
InventoryCount:200
--------------------------------------
IDNumber:12347
Nomenclature:Orbitron1000
InventoryCount:0
--------------------------------------
mysql>Fetcheddatasuccessfully

关于MariaDB中join语句用法就介绍到这,上述示例具有一定的参考价值,感兴趣的朋友可以了解看看,对大家学习join语句使用会有帮助。最后,想要了解更多join语句的用法,大家可以关注博信的其它相关文章。

文本转载自开发学院

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门