为什么以下工作不起作用? SELECT name FROM (SELECT name FROM agentinformation) 我猜我对SQL的理解是错误的,因为我本以为这会返回与 SELECT name FROM agentinformation 内部的select语句是否不创建外部SELECT语句然后查询的结果集?
我正在写一个SQL查询,其中需要根据很多条件来计算返回的一些列。 我目前正在使用嵌套的case语句,但是它变得凌乱。有没有更好(更有条理和/或更易读)的方法? (我正在使用Microsoft SQL Server,2005) 一个简化的例子: SELECT col1, col2, col3, CASE WHEN condition THEN CASE WHEN condition1 THEN CASE WHEN condition2 THEN calculation1 ELSE calculation2 END ELSE CASE WHEN condition2 THEN calculation3 ELSE calculation4 END END ELSE CASE WHEN condition1 THEN CASE WHEN condition2 THEN calculation5 ELSE calculation6 END ELSE …