繁体   English   中英

如何将SQL查询合并为一个

[英]How to combine sql queries into one

我有来自2个不同表的以下查询,如下所示:

SELECT `TRANSPORTATION_NAME_OF_TRANSPORTATION`, `PARTNER_CODE`, `INCOTERM_NAME`,
    `SHIPPING_DATE`, `SHIPPING_ETA_TO_PORT_AIR_DATE`, `TOTAL_WEIGHT`, `ORDER_DESCRIPTION`,
    `MORE_DESCRIPTION`, `UNIT_OF_MEASURE`, `QUANTITY`,`PERFORMANCE_REMARKS`, `AWB_DATE`, `FFF_NAME`
FROM INBOUND_ORDER
WHERE `AWB_NUM` ='999129456'

SELECT `PARTNER_NAME`
FROM `PARTNER`
WHERE `PARTNER_CODE` ='$partnercode' 

我正在从第一个查询中获取合作伙伴代码,并想在第二个查询中使用它,但要在一个sql语句中使用它。

表结构如下:

在此处输入图片说明

使用嵌套查询

SELECT `PARTNER_NAME`
FROM `PARTNER`
WHERE `PARTNER_CODE` = (SELECT `PARTNER_CODE`
                        FROM INBOUND_ORDER
                        WHERE `AWB_NUM` ='999129456')

或内部联接

SELECT p.`PARTNER_NAME`
FROM INBOUND_ORDER o
INNER JOIN `PARTNER` p ON p.`PARTNER_CODE` = o.`PARTNER_CODE`
WHERE o.`AWB_NUM` = '999129456'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM