如何从这两个表中选择所有数据?

时间:2017-09-03 08:02:55

标签: mysql

Order Table

Product Table

我需要从这两个表中选择所有表。有可能吗?

1 个答案:

答案 0 :(得分:-2)

使用以下查询,您可以从一个表中选择所有数据:

SELECT * FROM Order;

如果要从两个表中选择所有数据,可以在select查询中使用连接来连接两个表的数据:

SELECT * FROM Order
JOIN Product ON  Order.p_id = Product.p_id;

可以使用不同类型的连接。根据您使用的那个可以更改您将收到的数据量。不同类型的连接是:

  
      
  • (内部)联接:返​​回两个表中具有匹配值的记录
  •   
  • 左(外)联接:返​​回左表中的所有记录,以及右表中匹配的记录
  •   
  • 右(外)联接:返​​回右表中的所有记录,以及左表中匹配的记录
  •   
  • 完整(外部)联接:当左表或右表中匹配时返回所有记录
  •   

有关不同类型联接的信息来自以下网站:https://www.w3schools.com/sql/sql_join.asp