从多个表中获取值

Obtain Values from multiple tables

请帮我查询 SQL 中六 (6) 个表的值。

这些是表格:

select Pid from BillOrderTbl
select Pid from CustomerCreditItm
select Pid from SalesBillOrderTbl
select Pid from SalesOrderItm
select Pid from VendorCreditItm
select Pid from OrderItm

我正在尝试这样做。

select OrderItm.Pid, BillOrderTbl.Pid, CustomerCreditItm.Pid, SalesBillOrderTbl.Pid, SalesOrderItm.Pid, VendorCreditItm.Pid
from OrderItm
inner join BillOrderTbl on BillOrderTbl.Pid = OrderItm.Pid
inner join CustomerCreditItm on BillOrderTbl.Pid = CustomerCreditItm.Pid
inner join SalesBillOrderTbl on CustomerCreditItm.Pid = SalesBillOrderTbl.Pid
inner join SalesOrderItm on SalesBillOrderTbl.Pid = SalesOrderItm.Pid
inner join VendorCreditItm on SalesOrderItm.Pid = VendorCreditItm.Pid

我得到这个输出。

但实际上 OrderItm.Pid 列中有数据。

试试这个:

SELECT *
FROM (
    SELECT Pid FROM BillOrderTbl
    UNION ALL
    SELECT Pid FROM CustomerCreditItm
    UNION ALL
    SELECT Pid FROM SalesBillOrderTbl
    UNION ALL
    SELECT Pid FROM SalesOrderItm
    UNION ALL
    SELECT Pid FROM VendorCreditItm
    UNION ALL
    SELECT Pid FROM OrderItm
) MyTables