见一sql,不名其意,问之:
SELECT
(
SELECT
max(x)
FROM(
SELECT x = r0 UNION ALL
SELECT x = r1 UNION ALL
SELECT x = r2 UNION ALL
SELECT x = r3 UNION ALL
SELECT x = r4
)a
)
FROM tb
中间的这段是什么意思:
SELECT x = r0 UNION ALL
SELECT x = r1 UNION ALL
SELECT x = r2 UNION ALL
SELECT x = r3 UNION ALL
SELECT x = r4
union all 我到知道是什么意思,但是这样用还真没见过(直接就字段了,没from),请大家指示指示???????
SELECT
(
SELECT
max(x)
FROM(
SELECT x = r0 UNION ALL
SELECT x = r1 UNION ALL
SELECT x = r2 UNION ALL
SELECT x = r3 UNION ALL
SELECT x = r4
)a
)
FROM tb
中间的这段是什么意思:
SELECT x = r0 UNION ALL
SELECT x = r1 UNION ALL
SELECT x = r2 UNION ALL
SELECT x = r3 UNION ALL
SELECT x = r4
union all 我到知道是什么意思,但是这样用还真没见过(直接就字段了,没from),请大家指示指示???????
解决方案 »
- 查询表a中列c中最大的10条记录,sql语句怎么写
- sql 语句的优化
- 求高手写一条SQL 语句
- [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序.急急急!!!!!!!!!!!!!1
- 阅mssql联机丛书-聚集索引设计指南 疑问
- 紧急求助!!!sql查询数据问题
- 触发器的怪问题?求救
- 100分求教在存储过程中加入月份判定程序的问题,众高手请进来赐教!!!
- 问题1:如何建立一张高校中各学期的综合测评?(行为学号,列为各课程名称及总学分,它的数据环境是一张用select_sql语句生成的临时表或表.显然,课程名称个数是不定的!)
- sql 点击表结构生成脚本时出错
- 如何提高查询速度???????
- sql server 2005远程连接问题
x
r0
r1
r2
r3
r4
SELECT x = r0 UNION ALL
SELECT x = r1 UNION ALL
SELECT x = r2 UNION ALL
SELECT x = r3 UNION ALL
SELECT x = r4
)a 这就是 a 表
SELECT x = r1 UNION ALL
SELECT x = r2 UNION ALL
SELECT x = r3 UNION ALL
SELECT x = r4
还可以更简单点.
-->
SELECT x = 'r0' UNION
SELECT 'r1' UNION
SELECT 'r2' UNION
SELECT 'r3' UNION
SELECT 'r4'
(SELECT max(x)
FROM(
SELECT x = r0 UNION ALL
SELECT x = r1 UNION ALL
SELECT x = r2 UNION ALL
SELECT x = r3 UNION ALL
SELECT x = r4
)a
)--子查询
FROM tb这是一个求每行从r0到r4最大值的语句,UNION ALL查询部份属于子查询,FROM a这个a 就是通过子查询产生的派生表。
r0
r1
r2
r3
r4可能x就是属于r0--r4的这几个值吧.应当属于已知的固定值.