MariaDB中join语句用法是什么,有什么要注意的?
Admin 2022-01-28 群英技术资讯 1179 次浏览
这篇文章我们来了解MariaDB中join语句用法,join语句是我们在使用数据库时非常基础的一个知识点,本文对新手学习MariaDB数据库会有帮助,下文有详细的介绍,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
在前面的示例中,我们都是从单个表中检索数据,但是大多数项目的数据操作要复杂得多,需要从多个表中进行聚合、比较和检索。
JOIN允许将两个或多个表合并成一个查询对象。它们通过选择、更新和删除语句来使用。
查看JOIN语句的基本语法,如下所示:
SELECT column FROM table_name1 INNER JOIN table_name2 ON table_name1.column = table_name2.column;
注意JOIN的旧语法使用隐式连接,没有关键字。可以使用WHERE子句来实现连接,但是关键字在可读性、维护和最佳实践方面最有效。
JOIN有多种形式,如左连接(left join)、右连接(right join)或内连接(inner join)。基于共享值或特性,各种连接类型提供不同类型的聚合。
我们可以在命令提示符或使用PHP脚本使用JOIN。
在命令提示符下,只需使用标准语句:
root@host# mysql -u root -p password; Enter password:******* mysql> use PRODUCTS; Database changed mysql> SELECT products.ID_number, products.Nomenclature, inventory.inventory_ct FROM products INNER JOIN inventory ON products.ID_numbeer = inventory.ID_number; +-------------+----------------+-----------------+ | ID_number | Nomenclature | Inventory Count | +-------------+----------------+-----------------+ | 12345 | Orbitron 4000 | 150 | +-------------+----------------+-----------------+ | 12346 | Orbitron 3000 | 200 | +-------------+----------------+-----------------+ | 12347 | Orbitron 1000 | 0 | +-------------+----------------+-----------------+
php使用mysql_query() 方法执行JOIN:
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'SELECT a.product_id, a.product_manufacturer, b.product_count FROM products_tbl a, pcount_tbl b WHERE a.product_manufacturer = b.product_manufacturer'; mysql_select_db('PRODUCTS'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) { echo "Manufacturer:{$row['product_manufacturer']} <br> ". "Count: {$row['product_count']} <br> ". "Product ID: {$row['product_id']} <br> ". "--------------------------------<br>"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>
成功检索数据后,您将看到以下输出:
ID Number: 12345 Nomenclature: Orbitron 4000 Inventory Count: 150 -------------------------------------- ID Number: 12346 Nomenclature: Orbitron 3000 Inventory Count: 200 -------------------------------------- ID Number: 12347 Nomenclature: Orbitron 1000 Inventory Count: 0 -------------------------------------- mysql> Fetched data successfully
关于MariaDB中join语句用法就介绍到这,上述示例具有一定的参考价值,感兴趣的朋友可以了解看看,对大家学习join语句使用会有帮助。最后,想要了解更多join语句的用法,大家可以关注群英网络的其它相关文章。
文本转载自开发学院
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
如前面讨论中提到的,ORDER BY子句对语句的结果进行排序。 它指定操作数据的顺序,并包括按升序(ASC)或降序(DESC)顺序排序的选项。 在省略订单规格时,默认顺序为升序。
MariaDB 索引是什么?怎样创建?索引是用于加速记录检索的工具。 索引为索引列中的每个值生成一个条目。创建索引, 您可以通过CREATE TABLE ... INDEX语句或CREATE INDEX语句创建索引。 支持可读性,维护和最佳实践的最佳选项是CREATE INDEX。
与MariaDB建立连接的一种方法是在命令提示符下使用mysql二进制文件。
在本章中,我们将了解各种备份加载方法。 从备份还原数据库是一个简单,有时非常长的过程。加载数据有三个选项:LOAD DATA语句,mysqlimport和一个简单的mysqldump还原。
MariaDB数据库的重复项怎样处理?数据库中难免是会存在重复数据的,例如重复记录或表格等等,有重复项也是MariaDB所允许的,一般情况这些重复不会造成什么问题。但是,也会存在影响的情况。对此这篇我们就主要来了解如何找到重复项,删除重复项,并防止重复创建。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008