我创建了客户tbale,其中包含所有客户信息,产品tbale包含所有产品信息,sales tbale在销售表中引用cus id和productid到客户和产品表使用外键,如下所示,BTW销售表pic在最后一行 customer table
SELECT productid FROM sales JOIN客户ON customer.customeridno = sales.customerid customer.hustomername ='Mohan';
是的,我得到5000-这是指定名称的产品;但是有什么方法可以显示产品名称在这里被产品ID引用(forein key) sales table- postimg.org/image/94u2c1wnn/-salestable
答案 0 :(得分:0)
是的,你可以,你还需要JOIN
product
表来获取名称
尝试类似
的内容SELECT product.productname
FROM sales
JOIN customer ON customer.customeridno=sales.customerid
JOIN product ON product.productid = sales.productidno
WHERE customer.customername='Mohan';
假设销售额为FK productidno
答案 1 :(得分:0)
您可以将where子句与内部查询一起使用,如下所示:
SELECT productname
FROM product
WHERE productid in (
SELECT productid FROM sales
JOIN customer
ON customer.customeridno=sales.customerid
WHERE customer.customername='Mohan'
);