仅使用 SQL 几个月(到目前为止,这个地方提供了巨大的帮助,谢谢大家!)但即使我是一名初学者 DB 程序员,我已经注意到有很多大型连接,我发现自己一遍又一遍地重复。我正在考虑为常用连接创建一个表值函数,并允许将参数传递给该函数以过滤结果。
例如。而不是写
SELECT *
FROM T1 join T2 on T1.A = T2.A
join T3 on T2.B = T3.B
join T4 on T3.C = T4.D
WHERE T1.D = '15' AND T2.D = '20' AND T3.C = '12'
我会写
SELECT *
FROM dbo.SOME_FUNCTION(' T1.D = '15' AND T2.D = '20' AND T3.C = '12' ')
我的问题就是这个。这是我应该尝试做的事情吗?或者我是不是因为想这样做而懒得离谱?
整天都在尝试研究/编写这个函数,并且在这样做时遇到了很多/很多问题。我知道最终我可以/将使它发挥作用,只是想知道它是否值得我花时间。
PS:对不起,如果这个问题很愚蠢,不是我想在这个网站上问的第一个问题,但这里是。