来自同一张桌子的2个外键

问题描述 投票:0回答:1

所以我正在尝试创建一个在线比萨订单系统。我的问题是在为交付人员创建表时,我应该只在交付人员表中使用cust_id还是我还应该包含cust_address

CREATE TABLE CUSTOMER
(
    cust_id varchar(7) not null,
    cust_name varchar(30) not null,
    cust_address varchar(40) not null,
    cust_num varchar(11) not null,
    order_id int,
    primary key(cust_id)


);

CREATE TABLE Delivery_Boy
(
    employee_id varchar(7) not null,
    cust_id varchar(7) not null,
    order_id int,
    primary key(employee_id),
    foreign key(order_id) references PIZZA_ORDER(order_id),
    foreign key (cust_id) REFERENCES Customer(cust_id)
);
mysql sql database netbeans
1个回答
2
投票

只有cust_id足够你可以通过使用cust_address加入两个表来获得cust_id

像这样

SELECT DB.cust_id,C.cust_name,C.cust_address,C.cust_num,C.order_id
FROM CUSTOMER C INNER JOIN Delivery_Boy DB
ON C.cust_id = DB.cust_id
© www.soinside.com 2019 - 2024. All rights reserved.