A和B关联查询 有两个表A和B,两个表通过id关联,但是A中id的范围为1~38000,B中id范围为1~12000和50001~50230,sql语句为select A.字段名,B.字段名 from A,B where A.id=B.id 现在想让查询B中50000以上记录的时候让B.id=B.id-20000,这个条件该怎么添加 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 两个表先UNION all起来,然后再对结果集筛选 select *from A inner join B on a.id=(case when b.id>50000 then b.id-20000 else b.id end) 正解,我一直以为where子语句里面不能包含case when ,刚才用了一下没问题 查询效率问题.. 简单的联合主键问题 if else判断根据空值查询 谁能写个sql语句 关于odbc如何改成简体的问题 请问一下:****事务日志已满 若要查明无法重用日志中的空间的原因,请参阅...这种情况该如何解决? 数据库还原 一个困惑的查询误语句 sql 中 列与行的互换 问题!!!!!!!! 想问一下,在SQL想存图片,有什么数据类型? 如何取占销售额前80%内的品种? 行转列时如何自动产生列名
select *
from A inner join B on a.id=(case when b.id>50000 then b.id-20000 else b.id end)