Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从多个表中获取值_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql server 从多个表中获取值

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

请帮助我查询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

其中一个表中必须缺少一条记录,
内部联接
要求存在匹配项,可能需要
左联接
?是否试图从表中查找特定值。如需任何其他帮助,我们需要查看示例数据和预期结果。@VivekRajSingh如果它解决了您的问题,请“接受”通过单击旁边的复选标记,可以将其删除。