我有4個表:T1,T2,T3,T4如何在postgresql中加入2個子查詢?
--T1:
Info_Id | fname | lname
101 | rol | lum
--T2:
Acc_id | acc_info_id | acc_property
01 | 101 | land
--T3:
Bill_id | status | amt_2_paid | Acc_id
123 | UNPAID | 200 | 01
--T4:
Accnt_bill | OR | Acc_id
123 || 01
我有兩個子查詢,如下圖所示:
SELECT
fname,
lname
FROM T1
WHERE Info_id IN(SELECT Acc_id FROM T2 WHERE acc_info_id = '')
第一子查詢只顯示fname
和lname
:
SELECT
status,
amt_2_paid
FROM T3
WHERE Bill_id IN(SELECT Accnt_id FROM t4 WHERE OR = '')
第二個子查詢僅顯示status
和amt_2_paid
:
我的問題是如何加入兩個子查詢,以顯示值fname
,name
,status
和amt_2_paid
當我輸入OR號。
請指定您正在使用的RDBMS。 – Rigel1121
也請說明字段的相關性,因爲命名是一團糟。下一次,請**發佈匹配您的sql查詢的表格模式。表格描述中的列與查詢中的名稱不匹配。這只是馬虎。 –
SELECT t1,fname,t1.lname,t3.status,t3.amt_2_paid FROM t1 INNER JOIN T2 on t1.info_id = t2.acc_info_id INNER JOIN T3 on t2.acc_id = t3.acc_id –