且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何从Sql中的多个表中获取所需数据

更新时间:2023-11-18 19:20:04

尝试使用JOIN:

SELECT tab1.ID,tab1.Value,tab2.Value
FORM Table1 tab1
JOIN 表2 tab2
ON tab1.ID = tab2.IDInTable1
WHERE tab2.SelectOnThis = 666



如果不了解更多关于各种表格以及它们如何互连的信息,我可以;不会给你任何确切的SQL你的确切需求,但这应该给你一个想法。


I Want to fetch Record from Four tables Named AS Book_Master,BookIssue_Master,BookEntity_Master,Penalty_Master Having Foreign key BI_SerialNo,BE_SerialNo,BK_SerialNo
But My Query unable to Fetch Required data. My Query is follows

SELECT BK_BookName,BK_BookPublication,BK_SerialNo,BI_SerialNo,BI_BookEntityID,
BI_BookIssueDate,BI_BookReturnedOn,PN_BookIssueID,PN_SerialNo,PN_BookIssueID,
PN_PenaltyAmountInWords,BE_SerialNo,BE_BookID FROM Book_Master,BookIssue_Master,
BookEntity_Master,Penalty_Master WHERE BI_SerialNo=PN_BookIssueID
AND BI_BookENtityID=BE_SerialNo
AND BE_BookID = BK_SerialNo
AND BI_IsPenalty IN('N')




It Fetches All data From Database tables,Please Suggest me to get required data

Try using a JOIN:
SELECT tab1.ID, tab1.Value, tab2.Value
FORM Table1 tab1
JOIN Table2 tab2
ON tab1.ID=tab2.IDInTable1
WHERE tab2.SelectOnThis=666


Without knowing a lot more about your various tables and how they are interconnected, I can;'t give you any exact SQL for your precise need, but that should give you the idea.