這是有效的ANSI SQL ?: SELECT 1 AS X
,2 * X AS Y
,3 * Y AS Z
由於Teradata數據(12)可以做到這一點,以及這(是的,瘋狂是吧): SELECT 3 * Y AS Z
,2 * X AS Y
,1 AS X
但SQL Server 2005需要這樣的: SELECT X
,Y
我有一個簡單的查詢,並且想知道它是否可以更優雅地編碼。最終的解決方案必須符合ANSI標準。 我需要從基於日期和版本的表中獲取最新值。樣本會更清楚地解釋: declare @t table (id int, due_date smalldatetime, version int, value nvarchar(10))
insert into @t select 3, '1/1/2010', 1
我想只要確認SQL查詢 SELECT ....
FROM apples,
oranges
LEFT JOIN kiwis ON kiwis.orange_id = oranges.id,
bananas
WHERE ....
完全等同於from子句其他排列,像 SELECT ....
FROM oranges
LEFT JO