Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
请回答我的问题。我基本上是向表中添加元素/组件来修改它,所以在某种程度上我正在更改它。正如你所说,我也不是很好的SQL,老实说,我很惊讶我不能创建一个临时变量,但我想SQL的设计目的显然不同于R。另外,为了清楚起见,上面的例子是为了让我问一个问题,这就是为_Sql_Tsql - Fatal编程技术网

请回答我的问题。我基本上是向表中添加元素/组件来修改它,所以在某种程度上我正在更改它。正如你所说,我也不是很好的SQL,老实说,我很惊讶我不能创建一个临时变量,但我想SQL的设计目的显然不同于R。另外,为了清楚起见,上面的例子是为了让我问一个问题,这就是为

请回答我的问题。我基本上是向表中添加元素/组件来修改它,所以在某种程度上我正在更改它。正如你所说,我也不是很好的SQL,老实说,我很惊讶我不能创建一个临时变量,但我想SQL的设计目的显然不同于R。另外,为了清楚起见,上面的例子是为了让我问一个问题,这就是为,sql,tsql,Sql,Tsql,请回答我的问题。我基本上是向表中添加元素/组件来修改它,所以在某种程度上我正在更改它。正如你所说,我也不是很好的SQL,老实说,我很惊讶我不能创建一个临时变量,但我想SQL的设计目的显然不同于R。另外,为了清楚起见,上面的例子是为了让我问一个问题,这就是为什么它如此愚蠢,我感谢你的回答,这个解决方案绝对有效,不幸的是,我正在使用的实际表格更为复杂,并且我正在执行的计算也更多。我需要执行大约25个步骤/计算,因此将所有这些放在一行是非常混乱的,此外,如果有意义的话,我需要这25个部分中的每一个作为



请回答我的问题。我基本上是向表中添加元素/组件来修改它,所以在某种程度上我正在更改它。正如你所说,我也不是很好的SQL,老实说,我很惊讶我不能创建一个临时变量,但我想SQL的设计目的显然不同于R。另外,为了清楚起见,上面的例子是为了让我问一个问题,这就是为什么它如此愚蠢,我感谢你的回答,这个解决方案绝对有效,不幸的是,我正在使用的实际表格更为复杂,并且我正在执行的计算也更多。我需要执行大约25个步骤/计算,因此将所有这些放在一行是非常混乱的,此外,如果有意义的话,我需要这25个部分中的每一个作为它们自己的单独类别/列。我使用上面的例子只是为了让事情简单,我知道对于这个虚构的查询来说,您的解决方案对于文档管理员来说是100%明智的,发布了一个更接近您实际数据集的示例。这样,您会得到更好的建议。@JedBartlet如果这是真的,您的表设计是。。。“嗯,这不好。”乔尔科霍恩说得对。听起来这里真正的问题是那张桌子的设计。杰德,治疗根本问题不是比治疗症状更好吗?@JoelCoehoorn和Jonathan。我正在使用的实际表格的表格设计实际上是可以的,只是我使用它的目的可能不是预期的,因此我提出了一些问题。我基本上是向表中添加元素/组件来修改它,所以在某种程度上我正在更改它。正如你所说,我也不是很好的SQL,我真的很惊讶我不能创建一个临时变量,但我想SQL的设计目的显然不同于R。另外,为了清楚起见,上面的例子是为了让我问一个问题,这就是为什么它如此愚蠢,我会研究这个问题,谢谢。我也很感激你的建议。对列别名使用双引号有什么特别的原因吗?我一直喜欢使用WHERE进行隐式连接,这样做有什么特别的缺点吗?这是合乎逻辑的,因为关于连接语法的某些东西总是让我感到不舒服。您可能会发现SQL并不适合meColumn,因为别名不需要单引号或双引号,因此添加引号只会导致混淆,并可能导致错误。我很确定SQL中不会使用双引号(除非在字符串或可能的动态SQL中)。显式联接使代码更具可读性。据我所知,性能不受影响。还要注意的是,交叉应用与联接是不同的操作,在某些情况下具有一些性能优势scenarios@JedBartlet自从ansi-92标准问世以来,使用WHERE子句的隐式连接已经过时25年多了。实际上,没有一个认真的数据库人员会以这种方式进行连接,而且有些东西是用旧语法无法表达的。@JoelCoehoorn明白了。我会停止使用它,开始习惯加入。谢谢你的建议,我会调查的,谢谢。我也很感激你的建议。对列别名使用双引号有什么特别的原因吗?我一直喜欢使用WHERE进行隐式连接,这样做有什么特别的缺点吗?这是合乎逻辑的,因为关于连接语法的某些东西总是让我感到不舒服。您可能会发现SQL并不适合meColumn,因为别名不需要单引号或双引号,因此添加引号只会导致混淆,并可能导致错误。我很确定SQL中不会使用双引号(除非在字符串或可能的动态SQL中)。显式联接使代码更具可读性。据我所知,性能不受影响。还要注意的是,交叉应用与联接是不同的操作,在某些情况下具有一些性能优势scenarios@JedBartlet自从ansi-92标准问世以来,使用WHERE子句的隐式连接已经过时25年多了。实际上,没有一个认真的数据库人员会以这种方式进行连接,而且有些东西是用旧语法无法表达的。@JoelCoehoorn明白了。我会停止使用它,开始习惯加入。谢谢你的建议。
SELECT  
    T1.Column1 + T2.Column1 AS 'AddedColumns'
FROM 
    Table1 AS T1, Table2 AS T2 
SELECT  
    T1.Column1 + T2.Column AS 'AddedColumns',
    'AddedColumns' + T2.Column2 AS 'Double Added'
FROM 
    Table1 AS T1, Table2 AS T2 
Declare @NewVariable Int = SELECT (..... FROM ....... WHERE......)
SELECT v.AddedColumn,
       v.AddedColumn + T2.Column2 AS [Double Added]
FROM Table1 T1 CROSS JOIN
     Table2 T2 CROSS APPLY
     (VALUES (T1.Column1 + T2.Column)) v(AddedColumn);
SELECT  
    T1.Column1 + T2.Column1 AS 'AddedColumns',
    T1.Column1 + T2.Column1 + T2.Column2 AS 'Double Added'
FROM Table1 AS T1, Table2 AS T2 
WITH table_a_and_square as
(
   SELECT a.col1, a.col2, a.col1*a.col1 as col1_sqr
   FROM tablea as a
), table_a_and_cube as
(
   SELECT col1, col1_sqr*col1_sqr as col1_cube
   FROM table_a_and_square 
)
SELECT ... -- a select statement with those two tables.