SQL语句测试环境:Oracle
Test 1:现有用户基本信息表和用户信息发布表,要求获取最新的用户信息内容和用户姓名。
User_Info(用户基本信息表)--关键字段:uid,uname
User_InfoDiffusion(用户信息发布表)--关键字段:did,info_id,content,releaseTime
SELECT uname,content,releaseTime FROM User_Info u_i
JOIN User_InfoDiffusion u_d ON u_i.uid=u_d.info_id
WHERE u_d.did=ANY(SELECT did FROM User_InfoDiffusion u_dA
JOIN (SELECT info_id,MAX(releaseTime) AS newTime FROM User_InfoDiffusion
GROUP BY info_id )u_dA ON
u_dA.info_id=u_dB.info_id AND u_dA.releaseTime=u_dB.newTime)