Sql server 从多个表中获取值
请帮助我查询SQL中六(6)个表中的值 以下是表格:Sql server 从多个表中获取值,sql-server,sql-server-2008,Sql Server,Sql Server 2008,请帮助我查询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, BillOrder
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
其中一个表中必须缺少一条记录,
内部联接
要求存在匹配项,可能需要左联接
?是否试图从表中查找特定值。如需任何其他帮助,我们需要查看示例数据和预期结果。@VivekRajSingh如果它解决了您的问题,请“接受”通过单击旁边的复选标记,可以将其删除。