[英]SQL: Problem in selecting multiple tables with foreign key
我也没有完全按照我的意愿..
我想为我的数据库创建一个事务视图,其中 output 将是:
交易表
[
SELECT
customer.CustomerName,
transactions.TransactionID,
transactions.Date,
transactions.Type,
transactions.Method,
product.ProductName,
product.Quantity,
product.Price,
employee.EmployeeName
FROM
customer,
transactions,
product,
employee
WHERE
customer.CustomerID = transactions.TransactionID
您必须使用正确的连接(以及有用的别名)。 表transactions
通过它们的外键链接到所有其他 3 个表,因此从它开始连接:
SELECT
c.CustomerName,
t.TransactionID,
t.Date,
t.Type,
t.Method,
p.ProductName,
p.Quantity,
p.Price,
e.EmployeeName
FROM transactions t
INNER JOIN customer c ON c.CustomerID = t.CustomerID
INNER JOIN product p ON p.ProductID = t.ProductID
INNER JOIN employee e ON e.EmployeeID = t.EmployeeID
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.