MariaDB中join语句用法是什么,有什么要注意的?
这篇文章我们来了解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语句的用法,大家可以关注博信的其它相关文章。
文本转载自开发学院
版权声明
本文仅代表作者观点,不代表博信信息网立场。