我如何从另一个表中获得名称,然后再从另一个表中获得名称?

时间:2020-04-15 02:16:15

标签: sql mariadb

我有两个表,一个表称为orderofitems,一个表称为products。

现在这两个都具有productid列,但是只有我的products表具有与之关联的名称。我将如何检索每一行的对应名称?

到目前为止,我有此语句根据productid来组织表。剩下的就是将它连接到产品表中的名称,但是由于我是初学者,所以很受困扰。

我一直在研究,还没有发现任何“在我的水平上”的东西,所以如果有人可以帮助我理解这将是很棒的。

SELECT * FROM orderofitems ORDER BY productid ASC

我以为类似的事情会起作用:

SELECT * FROM (SELECT prod_id FROM orderitems ORDER BY prod_id ASC)

2 个答案:

答案 0 :(得分:0)

您将使用INNER JOIN:

select p.productname,
       o.*
  from ordersofitems o
  inner join products p
    on p.productid = o.productid
  order by o.productname

答案 1 :(得分:0)

尝试一下。

SELECT * FROM orderofitems INNER JOIN products ON orderofitems.productid = products.productid;