从多个表中获取值
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
请帮我查询 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