简体   繁体   English

如何将SQL查询合并为一个

[英]How to combine sql queries into one

I have the following queries from 2 different tables as follows: 我有来自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' 

I am getting the partner code from the first query and want to use that in the second but in one single sql statement. 我正在从第一个查询中获取合作伙伴代码,并想在第二个查询中使用它,但要在一个sql语句中使用它。

The table structure is as follows: 表结构如下:

在此处输入图片说明

Use nested query 使用嵌套查询

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

Or inner join 或内部联接

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