我正在做我的最后一年项目并计划在我的系统上做评论功能。只购买餐食的顾客可以评论或提供有关该特定餐食的反馈。因此,我需要从表1和表2中获取Meal_ID和Cust_ID,以便跟踪谁对哪顿饭发表评论。我只是想问一下,在一个sql查询中可以从不同的表中选择多个主键吗?提前谢谢!
我有3个表,如下所示。
答案 0 :(得分: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”列上创建一个FOREIGN KEY:
获取数据:
是的,可以在JOIN查询的帮助下从单个select语句中选择两个主键,以便您可以组合这两个表,并且可以在单个查询的帮助下获得结果。
可以使用不同类型的Join,您可以使用任何此类方法: