sqlserver技巧
简书链接:sqlserver技巧
文章字数:556,阅读全文大约需要2分钟
1 | ```cast( (case xx when '' then '0' else str(xx) end) as decimal(18, 5))``` |
DECLARE @aaa varchar(50)
set @aaa= ‘xxxx’
select 0 xxtable,* from xxx where myxx in(@aaa)
1 | 变量控制执行 |
DECLARE @EXECUPDATE int
set @EXECUPDATE=1
IF( @EXECUPDATE =1 )
select ‘执行更新’
BEGIN
update xxx set xxx=1
END
1 |
|
–先查询1列方便观看。
SELECT TOP 1 * FROM A
SELECT TOP 1 * FROM B
SELECT TOP 1 * FROM C order by RecDate
SELECT TOP 1 * FROM D
select top 100 *
from A inner join B
on A.PartNo=B.PartNo
inner join C c.MinPackMtNo=B.MinPackMtNo
inner join D ON c.OpType=d.OpTypewhere c.MinPackMtNo=’XXX’
order by C.RecDate desc
1 |
|
SELECT name,distinct STATIO ,c.RecDate
FROM AAAA s
left join BBBB c on s.REEL_NO = c.sn and c.res != ‘NG’
and ID IN(SELECT max(ID) FROM BBBB GROUP BY name)
where s.X= ‘{X}’ ORDER BY c.RecDate
1 |
|
SELECT name,distinct STATIO ,c.RecDate
FROM AAAA s
left join BBBB c on s.REEL_NO = c.sn and c.res != ‘NG’
and ID IN(SELECT max(ID) FROM BBBB where s.X=’{X}’ GROUP BY name)
where s.X= ‘{X}’ ORDER BY c.RecDate