mysql - 如何根据一列向另一个表添加列?

标签 mysql sql database

我有我的商店数据库,我想将两个表连接在一起。

id_order | reference | id_shop_group | id_shop | id_carrier | id_lang | id_customer | id_cart

这是我的 orders 表的标题行,下面是 customers 表的标题。

id_customer | id_shop_group | id_shop | id_gender | firstname | lastname 

我想做的是根据id_customer列加入他们。更具体地说,我想根据id_customercustomers的所有列添加到orders表中,除了那些已经存在的列。连接后,表应如下所示:

id_order|reference|id_shop_group|id_shop|id_carrier|id_lang|id_customer|id_cart|id_gender|firstname|lastname 

在搜索解决方案时,我找到了 INNER JOIN 关键字,但我不确定如何按照我想要的方式使用它。

最佳答案

我们不“向表中添加列”。相反,我们将 SQL 提交到返回我们想要的结果集的数据库。在您的情况下,我们想要连接两个表,我们可以在两个表之间通用的 id_customer 字段上使用 INNER JOIN 来实现这一点。如果您想永久保存这些结果,我们可以将其转换为自己的表格。它看起来像

SELECT 
    orders.id_order,
    orders.reference,
    orders.id_shop_group,
    orders.id_shop,
    orders.id_carrier,
    orders.id_lang,
    orders.id_customer,
    orders.id_cart,
    customer.id_gender,
    customer.firstname,
    customer.lastname
FROM orders INNER JOIN customer on orders.id_customer = customer.id_customer;

您可以调整这些表的连接返回的字段列表以满足您的需要。

关于mysql - 如何根据一列向另一个表添加列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41678657/

相关文章:

database - 你最喜欢用你的编程语言与数据库交互的方式是什么?

php PDO类内部如何计算

php - 是否可以检测视口(viewport)宽度并在 jquery 中写入 mysql,然后在不重新加载页面的情况下在 php 中检索宽度

php - 需要帮助创建基于 ui 过滤器值的查询

mysql - 用两个表统计下载量

database - AWS RDS 手动快照生命周期

mysql - 如何使用 MySQL 命令在 magento 中取消合并 CSS 和 JS

mysql - 选择最高的季节和剧集(mysql)

SQL 查询作为 Powershell 中的事务

mysql - 比较两个mysql查询的结果并在一个查询中得到结果