CREATE VIEW v_punkt(partii, turniir, mangija, varv, punkt) AS
SELECT Partii.id, Partii.Turniir, Partii.Must, 'M', (Partii.Musta_tulemus/2.0) FROM Partii
UNION
SELECT Partii.id, Partii.Turniir, Partii.Valge, 'V', (Partii.Musta_tulemus/2.0) FROM Partii
ORDER BY partii.id;
答案 0 :(得分:0)
你不能,至少不能在ANSI SQL中。 (视图未按顺序排列。)
从视图中选择时,您必须添加ORDER BY
。
答案 1 :(得分:0)
如果您在查询中添加TOP 100 PERCENT
,实际上可以执行此操作:
CREATE VIEW v_punkt(partii, turniir, mangija, varv, punkt) AS
SELECT TOP 100 PERCENT FROM
(SELECT Partii.id, Partii.Turniir, Partii.Must, 'M', (Partii.Musta_tulemus/2.0) FROM Partii
UNION
SELECT Partii.id, Partii.Turniir, Partii.Valge, 'V', (Partii.Musta_tulemus/2.0) FROM Partii) v
ORDER BY id;
我错过了RDBMS没有得到支持。这仅适用于MSSQL。我无法讲述其他RDBMS。