SQL:能否在子查询中使用order by?
基本条件如下:从表1中取数据,基本条件是让表1中的列A等于表2中的列B。select*from表1where列Ain(select列Bfrom表2)其中表2还有“日期”一...
基本条件如下:
从 表1 中取数据,基本条件是让 表1 中的 列A 等于 表 2中的 列B。
select * from 表1 where 列A in
(select 列B from 表2)
其中 表2 还有“日期”一列,额外的条件是想去出 表2 中日期最新的50条,改成这样:
select * from 表1 where 列A in
(select top 50 列B from 表2 order by 日期 desc)
语法上好像不太对,有没有其他的语句可以实现?
前提是,表1中并没有“日期一列”。 展开
从 表1 中取数据,基本条件是让 表1 中的 列A 等于 表 2中的 列B。
select * from 表1 where 列A in
(select 列B from 表2)
其中 表2 还有“日期”一列,额外的条件是想去出 表2 中日期最新的50条,改成这样:
select * from 表1 where 列A in
(select top 50 列B from 表2 order by 日期 desc)
语法上好像不太对,有没有其他的语句可以实现?
前提是,表1中并没有“日期一列”。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询