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连接多个表字段的主要内容,如果未能解决你的问题,请参考以下文章

mysql多个表之间的连接方式(内连接左连接右连接)delete删除表内数据的方法以及mysql索引

Mysql数据库连接查询

MySQL基础语法之多表连接查询

MySQL8:连接查询

MySQL(10)-多表查询

MySQL(10)-多表查询