开发者社区> 问答> 正文

如何在SQL中加入“备用”字段?

已解决

我具有以下表结构:

Table: products product_name, id_supplier, id_supplier_alt

Table: suppliers supplier_id, supplier_name

对于产品,我需要提取id_supplier和的供应商名称id_supplier_alt。

例如:

product_name | supplier_name | supplier_name_alt | apples | Store X | Store C | cherrys | Store Y | Store Z |

到目前为止,我已经尝试过:

SELECT p.products_name, p.id_supplier, p.id_supplier_alt, sup.name AS supname, sup.id_supplier AS supid, sup2.name AS supnamealt, sup2.id_supplier AS supidalt FROM products AS p LEFT JOIN suppliers AS sup on sup.id_supplier = p.id_supplier LEFT JOIN suppliers AS sup2 on sup2.id_supplier = p.id_supplier_alt

我得到的结果是错误的,当我检查该supidalt字段时,只是数字递增。知道我在做什么错吗?

展开
收起
保持可爱mmm 2019-12-14 20:58:08 435 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    我发现了错误:第二个JOIN子句也应该sup2代替sup。

    这工作正常:

    LEFT join suppliers AS sup on sup.id_supplier = p.id_supplier LEFT join suppliers AS sup2 on sup2.id_supplier = p.id_supplier_alt

    问题来源于stack overflow

    2019-12-14 20:58:28
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载