SQL三表联查,求获得最新记录的SQL语句

SQL三表联查,求获得最新记录的SQL语句,第1张

这叫连接查询,不是联合查询,一句SQL语句搞定:

Select From (Select From 表A inner Join 表B on 表AID=表B表A_ID) as AB连接表 Inner Join 表C on AB连接表表A_ID=表C表A_ID

把他加在查询的SQL编辑器里就好了

这个用SELECT DISTINCT就可以解决了。

DISTINCT是专门去重复的

SELECT DISTINCT A, B FROM TABLE

去重复的依据就是DISTINCT后边的字段,如果SELECT DISTINCT A FROM TABLE,那么选择不重复的A,SELECT DISTINCT A, B FROM TABLE ,那么选择不重复的A,B组合。

SELECT DISTINCT FROM TABLE,那么选择不重复的表单行记录。

;with test as (

 select  from 表名 where 字段名='值'

))

--假设test里面有一列名为name 

select  from test A where Exists(select Max(lasteditdt) from test A1 where A1name=Aname

select  from tabname t1,

(select fid,max(time) time

from tabname

group by fid) max1

where t1fid = max1fid and t1time = max1time

以上就是关于SQL三表联查,求获得最新记录的SQL语句全部的内容,包括:SQL三表联查,求获得最新记录的SQL语句、SQL找出时间最新的一组记录、SQL Server 怎么查询一个表中限定条件下的记录中 时间最新的一整条记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9713996.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存