ansi-sql

    0熱度

    1回答

    標題幾乎說明了一切。在「符合標準」的SQL下,我指任何SQL標準都允許的SQL結構。 我通過「理解SQL」的書看,但它提到子查詢裏面只有WHERE,GROUP BY,HAVING等條款,不SELECT和FROM(或者也許我失去了一些東西)。 我知道MS SQL允許SELECT和FROM中的子SELECT。我想知道這是否是一種標準行爲。或者它可能不是標準的,但現在已經在主要的SQL數據庫中實現了(除

    2熱度

    2回答

    我使用我的項目兩個不同的數據庫,甲骨文 和Apache Derby,並正嘗試儘可能使用由兩個數據庫中支持ANSI SQL語法。 我有一個表amount_paid NUMERIC(26,2)列。 我的舊代碼,這是使用Oracle數據庫,這種格式 SELECT LTRIM(TO_CHAR(amount_paid,'9,999,999,999,999.99')) 檢索值我怎麼能一個數值轉換爲使用AN

    1熱度

    1回答

    最近,我對過程代碼轉換爲SQL的行爲感興趣。我知道,並不是絕對一切都可以通過完整的過程語言來表達。 如果您有特殊目的程序語言,該怎麼辦?例如將是這樣的: foreach(var row in Table){ if(row.FirstName=="Foo"){ yield new {row.TableRID}; } } 到這一點: select TableRID

    2熱度

    2回答

    有一個生成報告的複雜查詢。該查詢有幾個子查詢,可爲不同產品生成3列表。每個子查詢返回一行。所有返回的行然後需要聯合。 但有一個要求。如果子查詢沒有結果行,我們需要將相應的產品包含到最終報告中,但是指定Trades_Count等於零。 我可以使用一組變量來實現這一點。下面的代碼將在MS SQL Server中很好地工作: DECLARE @PRODUCT_NAME_1 nvarchar(100);

    6熱度

    2回答

    這是有效的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

    9熱度

    3回答

    這一直困擾着我 - 爲什麼SQL語句中的GROUP BY子句要求包含所有非聚合列?這些列應該默認包含 - 一種「GROUP BY *」 - 因爲我甚至無法運行查詢,除非它們全部包含在內。每一列都必須是聚合或在「GROUP BY」中指定,但似乎任何未彙總的內容都應該自動分組。 也許這是ANSI-SQL標準的一部分,但即便如此,我不明白爲什麼。有人能幫助我理解這一慣例的必要性嗎?

    5熱度

    2回答

    我有一個簡單的查詢,並且想知道它是否可以更優雅地編碼。最終的解決方案必須符合ANSI標準。 我需要從基於日期和版本的表中獲取最新值。樣本會更清楚地解釋: declare @t table (id int, due_date smalldatetime, version int, value nvarchar(10)) insert into @t select 3, '1/1/2010', 1

    6熱度

    2回答

    是否存在與Oracle的DECODE函數相當的ANSI SQL? Oracle的解碼函數是SQL中的IF-THEN-ELSE構造。

    13熱度

    5回答

    我一直在搜索半個小時,找不到任何資源,說明各種數據庫引擎支持SQL ANSI標準的級別。 看起來像是大多數引擎提供了一定程度的支持,但我想知道究竟是官方支持什麼級別。 我主要對MySQL,PostgreSQL,SQL Server和Oracle感興趣。 編輯:PostgreSQL有遵守一個偉大壯舉,正是我一直在尋找關於其他引擎:http://www.postgresql.org/docs/curr

    6熱度

    3回答

    我想只要確認SQL查詢 SELECT .... FROM apples, oranges LEFT JOIN kiwis ON kiwis.orange_id = oranges.id, bananas WHERE .... 完全等同於from子句其他排列,像 SELECT .... FROM oranges LEFT JO