Mysql连接多个表字段
Posted
技术标签:
【中文标题】Mysql连接多个表字段【英文标题】:Mysql Join multiple table fields 【发布时间】:2013-10-26 13:21:04 【问题描述】:我又遇到了一个我有问题的作业,是的,我一直在研究和阅读,所以这不是我第一次寻找答案。
任务是从多个表中获取输出,这意味着需要“连接”,因为信息分散在不同的表中。
我创建的代码如下所示:
SELECT * FROM
order_, orderspec
WHERE order_.orderno = orderspec.orderno;
SELECT * FROM
order_, customer
WHERE order_.custno = customer.custno;
SELECT * FROM
order_, employee
WHERE order_.empno = employee.empno;
SELECT * FROM
orderspec, stock
WHERE orderspec.stockno = stock.stockno;
是否可以在一个查询/命令中完成所有这些操作?
【问题讨论】:
【参考方案1】:你可以这样尝试:-
SELECT * FROM
order_, orderspec, customer, employee, stock
WHERE order_.orderno = orderspec.orderno
and order_.custno = customer.custno
and order_.empno = employee.empno
and orderspec.stockno = stock.stockno;
【讨论】:
@Santelices:- 有帮助吗? @Santelices:- 不客气。如果有帮助,请接受这个作为答案! 我可以看到输出,但我想知道,它保存在哪里?因为我只需要显示来自一位客户的订单号、库存号、库存名称、单价和总价? @Santelices:- 它在哪里被保存?我没有很清楚。这是使用连接的选择语句。现在,如果我的理解正确,如果您想要任何特定的列,那么只需写下该列的名称即可代替 *,您的任务就会完成!以上是关于Mysql连接多个表字段的主要内容,如果未能解决你的问题,请参考以下文章