SQL语句如何实现主表只与子表指定字段相关联?

2025-03-13 09:34:07
推荐回答(3个)
回答1:

楼主如下写即可:

 
SELECT A.字母,A数字,C.数字
FROM A 
LEFT JOIN
(
  SELECT 字母,数字 FROM B 
  WHERE B.数字=(SELECT MAX (B1.数字)FROM B AS B1  WHERE B1.字母 =B.字母)
  GROUP BY 字母,数字
)C ON  C.字母 = A.字母

 

 

fsjvip的写法也是对的,且没有子查询,效率应该更高!

不过你可以两个都试试,做个实时的比较!

回答2:

select 主表.*, 子表.* from 主表 inner join 子表 on 主表.字段 = 子表.字段.

回答3:

select a.a1, a.a2, max(b.b1) from a left join b on a.a1=b.a1
group by a.a1, a.a2