【问题标题】:Mysql Join multiple table fieldsMysql连接多个表字段
【发布时间】: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;

是否可以在一个查询/命令中完成所有这些操作?

【问题讨论】:

    标签: mysql database join


    【解决方案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:- 它在哪里被保存?我没有很清楚。这是使用连接的选择语句。现在,如果我的理解正确,如果您想要任何特定的列,那么只需写下该列的名称即可代替 *,您的任务就会完成!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多