代码之家  ›  专栏  ›  技术社区  ›  RISL2023

连接两个SQL查询以生成一个没有标题的表

  •  1
  • RISL2023  · 技术社区  · 3 年前

    我做了两个 SQL 查询都会返回我想要的信息,这很好,我想知道是否可以将 result 转换成一个而不是两个单独的结果,我不知道这是否可以做到,但要么显示没有标题,要么显示新的自定义标题。

    这个 SQL 我使用的代码如下

    SELECT  T_PRODUCT_NUTRITIONALINFORMATION.C_ENERGY_KJ ,T_PRODUCT_NUTRITIONALINFORMATION.C_PROTEIN, T_PRODUCT_SELLING_PRICEDEFINITION.C_NETPRICE
    FROM ((T_PRODUCT
    INNER JOIN T_PRODUCT_NUTRITIONALINFORMATION ON T_PRODUCT.C_NUTRITIONALINFORMATION = T_PRODUCT_NUTRITIONALINFORMATION.C_ID)
    INNER JOIN T_PRODUCT_SELLING_PRICEDEFINITION ON T_PRODUCT.C_SELLING = T_PRODUCT_SELLING_PRICEDEFINITION.C__OWNER_)
    WHERE C_CODE LIKE 'STK000832';
    
    
    SELECT  T_PRODUCT_NUTRITIONALINFORMATION.C_ENERGY_KJ ,T_PRODUCT_NUTRITIONALINFORMATION.C_CARBOHYDRATESOFWHICHARESUGAR, T_PRODUCT_SELLING_PRICEDEFINITION.C_NETPRICE
    FROM ((T_PRODUCT
    INNER JOIN T_PRODUCT_NUTRITIONALINFORMATION ON T_PRODUCT.C_NUTRITIONALINFORMATION = T_PRODUCT_NUTRITIONALINFORMATION.C_ID)
    INNER JOIN T_PRODUCT_SELLING_PRICEDEFINITION ON T_PRODUCT.C_SELLING = T_PRODUCT_SELLING_PRICEDEFINITION.C__OWNER_)
    WHERE C_CODE LIKE 'STK000832';
    

    结果如下

    enter image description here

    以下是我努力实现的结果

    enter image description here

    1 回复  |  直到 3 年前
        1
  •  2
  •   Zakaria    3 年前

    当然,你可以使用 UNION ALL

    SELECT  T_PRODUCT_NUTRITIONALINFORMATION.C_ENERGY_KJ AS NewHeading1,
    T_PRODUCT_NUTRITIONALINFORMATION.C_PROTEIN AS NewHeading2, 
    T_PRODUCT_SELLING_PRICEDEFINITION.C_NETPRICE AS NewHeading3
    FROM ((T_PRODUCT
    INNER JOIN T_PRODUCT_NUTRITIONALINFORMATION ON T_PRODUCT.C_NUTRITIONALINFORMATION = T_PRODUCT_NUTRITIONALINFORMATION.C_ID)
    INNER JOIN T_PRODUCT_SELLING_PRICEDEFINITION ON T_PRODUCT.C_SELLING = T_PRODUCT_SELLING_PRICEDEFINITION.C__OWNER_)
    WHERE C_CODE LIKE 'STK000832'
    UNION ALL
    SELECT  T_PRODUCT_NUTRITIONALINFORMATION.C_ENERGY_KJ AS NewHeading1,
    T_PRODUCT_NUTRITIONALINFORMATION.C_CARBOHYDRATESOFWHICHARESUGAR AS NewHeading2,
    T_PRODUCT_SELLING_PRICEDEFINITION.C_NETPRICE AS NewHeading3
    FROM ((T_PRODUCT
    INNER JOIN T_PRODUCT_NUTRITIONALINFORMATION ON T_PRODUCT.C_NUTRITIONALINFORMATION = T_PRODUCT_NUTRITIONALINFORMATION.C_ID)
    INNER JOIN T_PRODUCT_SELLING_PRICEDEFINITION ON T_PRODUCT.C_SELLING = T_PRODUCT_SELLING_PRICEDEFINITION.C__OWNER_)
    WHERE C_CODE LIKE 'STK000832';