SQL - 多表连接1-1和1 - 许多关系

时间:2017-09-02 06:08:28

标签: sql-server join

我正在尝试学习SQL并希望了解我可以加入2个单独查询的场景。

  1. 我的APP_MTRX表将与Cust Table连接以检索TYPE_ORD_NUM = 0或1
  2. 的所有记录
  3. 我需要根据SHR_ADR_ID将ADD_DTLS表与SHR_ADR表连接起来,并且需要检索adr_type_id再次为0或1的所有列

  4. 加入1和2的结果

  5. 下面是我的SQL

    mysqli_*

    如果这是正确的方法,并且是否加入我的1& 2正确....

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT  * FROM APP_MTRX am INNER JOIN Cust c
ON  am.cust_id  = c.cust_id 
AND  am.cust_ty_ord in (0,1)
INNER JOIN add_dtls  ad
ON ad.cust_id=c.cust_id
INNER JOIN shr_adr sh
ON ad.shr_adr_id = sh.shr_Adr_id
AND ad.adr_type_id in (0,1)