加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 服务器 > 系统 > 正文

MariaDB中join语句用法是什么 有什么要关注的

发布时间:2023-08-18 12:48:24 所属栏目:系统 来源:
导读: 这篇文章我们来了解MariaDB中join语句用法,join语句是我们在使用数据库时非常基础的一个知识点,本文对新手学习MariaDB数据库会有帮助,下文有详细的介绍,有需要的朋友可以参考,接下来就跟随小编来一起学习一下

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

   MariaDB Join语句

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

  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使用JOIN

     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语句使用会有帮助。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章