求购世界上最长的一条SQL语句~暴笑优先

超人汪 2004-09-14 12:45:29
我自己写过最长的一句SQL是一个4表联查的语句,如下:

select t1.projectCode,pm.projectName,sum(t1.ratifyMoney)-sum(t1.loanAllMoney)-sum(t1.accountAllMoney)'canloanmoney'
,sum(t1.ratifyProduct)-sum(t1.loanAllProduct)-sum(t1.accountAllProduct)'canloanproduct' from
(select pm.projectCode'projectCode',pm.projectName'projectName',0'ratifyMoney',0 'ratifyProduct'
,0'loanAllMoney',0'loanAllProduct',0'accountAllMoney',0'accountAllProduct'
from TP_ProjectMaster as pm where ratifyStatusCode=3 and (executeStatusCode=0 or executeStatusCode=1)
union
select pd.projectCode'projectCode','projectName',ratifyMoney 'ratifyMoney',0 'ratifyProduct'
,0'loanAllMoney',0'loanAllProduct',0'accountAllMoney',0'accountAllProduct'
from TP_ProjectDetail as pd where ratifyPayModeCode='3'
union
select pd.projectCode'projectCode','projectName',0'ratifyMoney',ratifyMoney'ratifyProduct'
,0'loanAllMoney',0'loanAllProduct',0'accountAllMoney',0'accountAllProduct'
from TP_ProjectDetail as pd where ratifyPayModeCode='2'
union
select lm.projectCode'projectCode','projectName',0'ratifyMoney',0'ratifyProduct'
,loanAllMoney'loanAllMoney',0'loanAllProduct',0'accountAllMoney',0'accountAllProduct'
from TL_LoanMaster as lm where loanType = 3 and ratifyStatusCode<>2 and (executeStatusCode=0 or executeStatusCode=1)
union
select lm.projectCode'projectCode','projectName',0'ratifyMoney',0'ratifyProduct'
,0'loanAllMoney',loanAllMoney'loanAllProduct',0'accountAllMoney',0'accountAllProduct'
from TL_LoanMaster as lm where loanType = 2 and ratifyStatusCode<>2 and (executeStatusCode=0 or executeStatusCode=1)
union
select am.projectCode'projectCode','projectName',0'ratifyMoney',0'ratifyProduct'
,0'loanAllMoney',0'loanAllProduct',accountAllMoney'accountAllMoney',0'accountAllProduct'
from TA_AccountMaster as am where accountKind=0 and accountType=3 and ratifyStatusCode<>2 and (executeStatusCode=0 or executeStatusCode=1)
union
select am.projectCode'projectCode','projectName',0'ratifyMoney',0'ratifyProduct'
,0'loanAllMoney',0'loanAllProduct',0'accountAllMoney',accountAllMoney'accountAllProduct'
from TA_AccountMaster as am where accountKind=0 and accountType=2 and ratifyStatusCode<>2 and (executeStatusCode=0 or executeStatusCode=1)
) as t1,TP_ProjectMaster as pm
where t1.projectCode= pm.projectCode and pm.ratifyStatusCode = 3
and (t1.projectCode like '%'+@projectcode+'%' or pm.projectName like '%'+@projectcode+'%')
group by t1.projectCode,pm.projectName
having (sum(t1.ratifyMoney)-sum(t1.loanAllMoney)-sum(t1.accountAllMoney)>0 or sum(t1.ratifyProduct)-sum(t1.loanAllProduct)-sum(t1.accountAllProduct)>0)
order by t1.projectCode

这其实就只是一条Select语句,我统计了一下,字符数(不记空格)为2411个,(记空格)为2532个
以2个字符等于1个汉字的长度来算,这条SQL一共有1200多个字

请各位把你们看到过的最长最眩最夸张的SQL语句贴出来让大家开心开心!!

越长分越多哈!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...全文
1001 45 打赏 收藏 转发到动态 举报
写回复
用AI写文章
45 条回复
切换为时间正序
请发表友善的回复…
发表回复
撸大湿 2004-12-12
  • 打赏
  • 举报
回复
select 变态者
from csdn
where 社区板块='MS-SQL Server 非技术版问题 '
chy307 2004-12-09
  • 打赏
  • 举报
回复
倒啊,厉害!
playyuer 2004-12-08
  • 打赏
  • 举报
回复
up
hglhyy 2004-09-23
  • 打赏
  • 举报
回复
不会关注ing
lalakid 2004-09-21
  • 打赏
  • 举报
回复
狂……狂……狂……吐血……
yyhyy23 2004-09-21
  • 打赏
  • 举报
回复
那么长,人都要给搞死
wtadminxjeri 2004-09-21
  • 打赏
  • 举报
回复
我有个同事写的一个存储过程,打印下来花了7张纸

我们都戏称 是在写文章 而非tran-sql
liulangnanhai 2004-09-20
  • 打赏
  • 举报
回复
哈哈哈,有意思
蓝天 2004-09-20
  • 打赏
  • 举报
回复

我用动态SQL自动生成的SQL,结果超过了8000个字符,不给执行了

wzh1215 2004-09-19
  • 打赏
  • 举报
回复
灾难
whisht 2004-09-19
  • 打赏
  • 举报
回复
up
dinya2003 2004-09-17
  • 打赏
  • 举报
回复
好.呵呵.
futulove 2004-09-17
  • 打赏
  • 举报
回复
print '世界最长'
gaodongsheng 2004-09-17
  • 打赏
  • 举报
回复
接分
penghongxia 2004-09-17
  • 打赏
  • 举报
回复
那么长看都难得看懂,还是短的好。
YiOnLine 2004-09-16
  • 打赏
  • 举报
回复
吾将上下而求索
YiOnLine 2004-09-16
  • 打赏
  • 举报
回复
YI.....


这条路很长.
xing_visitor 2004-09-16
  • 打赏
  • 举报
回复
用union连接的怎么可以算一条语句呢,应该分开算
samuelpan 2004-09-16
  • 打赏
  • 举报
回复
长语句在视图中很容易写的,但是视图套视图又可以省很多.

不过有时可以考虑用存储过程处理
cnxiaoma 2004-09-16
  • 打赏
  • 举报
回复
严格来说,用union方式连接的四表查询只能说是4条SQL语句,因为他们只是一起显示出来而已,完全可以去掉他们之间的union的连接,分四条语句执行,执行出来的结果应该是完全一样的。
如果这也可以算是长的SQL语句,那用union方式连接400张表,只是时间问题。
加载更多回复(25)

11,848

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧