SQL聯合查詢:子表任一記錄與主表聯合查詢


     今天有網友群里提了這樣一個關於SQL聯合查詢的需求:

 

 

 一、有熱心網友的方案:

 

二、我的方案:

select * from (
select a.*,(select top 1 Id from B as b where b.CgId =a.ID)as bid
from A as a
) as temp left join B as b2 on temp.bid=b2.Id

 

三、實現思路

1、先為A表增加一列信息bid。這列信息是從B表中查詢到的符合關聯條件的首條記錄的ID。

2、利用曾加的列做為外健,與B表的ID關聯即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM