取A表數據,關聯B表任意一條數據


 表A===================
AID, AName

1 jack

2 mary
3 lily

 

 表B==================

 BID, AID, BName

1 1 aaa
2 1 bbb
3 1 ccc
4 2 ddd
5 2 eee

 

 

 一、sql語句==============

--A 表數據

select  * from A_TB
--B 表數據
select  * from B_TB
--結果:取A表數據,關聯B表任意一條數據
select  * from A_TB
left join (select MAX(BID)bid,MAX(BName)bname,AID from B_TB group by AID)b on A_TB.AID=b.AID

二、結果==================

 AID ,  AName, Bid,BName

 

1 jack 3 ccc 1

 

2 mary 5 eee 2
3 lily NULL NULL NULL

 

 

另外一種方法======

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

 


免責聲明!

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



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