如何将两个具有不同字段的表连接到mysql中的单个表?

时间:2016-09-30 07:04:47

标签: mysql sql jointable

我有两张桌子:

ORDERS
    OrderID    CustomerID    OrderDate
    543        2             2015-09-18
    621        37            2016-09-19
    209        77            2016-09-20

CUSTOMERS
    CustomerName    Country
    Alen            Germany
    Ana             Mexico
    Lisa            India

我想在名为CustomerOrders的新表中将这两个表连接成以下格式:

OrderID    CustomerID  OrderDate      CustomerName    Country
543        2           2015-09-18     Alen            Germany
621        37          2016-09-19     Ana             Mexico
209        77          2016-09-20     Lisa            India

如何将两个不同表中的所有记录列入新表?

2 个答案:

答案 0 :(得分:0)

您知道数据库规范化吗?你知道“第一范式”,“第二范式”吗?

我现在不解释。所有解释都在这里:https://en.wikipedia.org/wiki/Database_normalization

答案 1 :(得分:0)

假设您的客户表具有主键customer_id。

select o.order_id,c.customer_name,o.order_date, c.customer_id, c.country o.* from orders o left join customers c on o.customer_id=c.customer_id