2016-09-25 76 views
1

我正在做我的最后一年项目并计划在我的系统上做评论功能。仅购买了该餐点的顾客可以评论或提供有关该特定餐点的反馈。所以,我需要从表1和表2中获取Meal_ID和Cust_ID,以便跟踪谁在评论什么餐。我只想问是否可以在一个SQL查询中从不同的表中选择多个主键?提前致谢!要从mysql中的不同表中获取2个主键

我有3个表格,如下所示。

enter image description here

+0

是的,你可以和钥匙被称为外国键。所以这里的Meal_ID和Cust_ID分别是CUST_ID上的表Customer和Meal_ID上的表Meal的外键引用。 – Naruto

回答

1

外键:

例子:

CREATE TABLE Orders 
(
O_Id int NOT NULL, 
OrderNo int NOT NULL, 
P_Id int, 
PRIMARY KEY (O_Id), 
FOREIGN KEY (P_Id) REFERENCES Persons(P_Id) 
) 

说明:下面的SQL创建的 “P_Id” 列的外键创建 “订单” 表时:

获取数据:

Ya它可以通过JOIN Query从单个select语句中选择两个主键,这样就可以将两个表结合起来,并且可以在单个查询的帮助下获得结果。

有不同类型加入的可用,你可以使用任何这样的方法:

  1. JOIN
  2. LEFT JOIN
  3. 右连接
相关问题