ansi-sql

    31熱度

    2回答

    大多數SQL數據庫遵循ANSI SQL標準,在一定程度上存在差異,但 該標準是模糊的,致使一些地區不同的解釋(例如:操作有什麼不同與NULLs應處理is ambiguous) 一些廠商矛盾的標準直接或只是缺乏標準所定義的功能(例如:MySQL有標準及其實施)之間的 某些數據庫的行爲會因配置方式而有所不同,但配置可以更改爲使其行爲相同(例如:默認情況下,Oracle會執行區分大小寫的字符串比較,而S

    3熱度

    1回答

    我偶然發現了一個關於哪些聚合函數適用於DATE類型列的問題(在測試中)。所以,據我瞭解,COUNT只會計算行數,而MIN和MAX會返回最早/最近的日期。不過,我對SUM和AVG函數有點困惑。他們只是將DATE值轉換爲整數並計算這些整數的總和/平均值?還是我在這裏錯了?無論如何,這種行爲在所有SQL實現中是否一致? 在此先感謝。

    1熱度

    2回答

    我想知道是否有一個支持每個ANSI標準的選擇計數SQL語句的列表?以下三種變化是我所知道的。以下全部三條中的where子句可以使用嗎? SELECT COUNT(*) AS RowCount FROM table_name SELECT COUNT(ColumnName) AS RowCount FROM table_name SELECT COUNT(DISTINCT ColumnName)

    1熱度

    2回答

    我目前不知道ANSI等同於Teradata FORMAT關鍵字,用於將時間戳記,日期數據類型轉換爲我們所需的表示格式。我知道這可以通過to_char,to_date來完成,就像個別數據庫特定的函數一樣,但我想用ANSI編寫,以便將來我可以輕鬆地將代碼從一個數據庫移到另一個數據庫。下面是目前Teradata的SQL我想轉換成ANSI,這樣我可以運行它兩個的Teradata,Netezza公司和Ver

    2熱度

    2回答

    我已經做了一些研究,瞭解'INDEX'是否是ANSI SQL中的一個關鍵字,但我沒有任何運氣,尤其是2008和2011年的標準。 任何人都知道如果這是一個有效的ANSI ISO SQL關鍵字?

    14熱度

    2回答

    在SQL的維基百科頁面上,有一些關於SQL中布爾邏輯的真值表。 [1]維基百科頁面似乎來源於SQL:2003標準。 等號運算符(=)的真值表與SQL:2003草案中的IS運算符不同。 此外,維基百科文章指出「IS NULL」(<空謂詞>)是一種特殊情況。 在SQL:2003中似乎有一個「IS」操作符,它是一個像AND,NOT和OR這樣的常規操作符。但是,<空謂詞>仍然存在。 爲什麼<空謂詞那裏當I

    1熱度

    2回答

    我想創建一個符合ANSI標準的方式命名的默認值,如果可能的話,在CREATE TABLE語句 如果我嘗試的限制,我想補充通常將它寫入ALTER TABLE語句中,它會失敗(至少在SQL SERVER中,儘管我強調我希望找到ANSI投訴聲明,因爲我希望它能夠處理各種Ado.NET DbConnections)。 例子: CREATE TABLE [dbo].[MyExample] ( Id int

    0熱度

    2回答

    假設你有一個像下面這樣的投影: Artist Painting Year --------------------------------------- Alfred Birds 1945 Alfred Apples&Oranges 1947 Ben ZealousNeighbours 1912 Calum Hope Spliced 1760 Calu

    1熱度

    2回答

    我們有一張表,其中包含訂閱產品的狀態更新。訂閱開始時,表中會插入一條記錄,並且訂閱結束時該記錄會更新爲結束日期。我們的系統之一(不知道哪一個系統)有時會在「同一天下落\添加」結束訂閱,然後再次開始(創建新記錄)。因此,即使沒有真正改變,相同的訂戶ID也會附加到多個記錄。 實例數據會是這樣: recID subID start end prodtype 1 19 01/11/2001 01

    2熱度

    4回答

    我正在嘗試遷移一些遺留的過程代碼。我無法找出ANSI標準語法來產生相同的結果。 下面是我嘗試過的許多組合之一。什麼是第二次連接的內部表,是第一次連接的輸出還是源表。 請幫助我有很多代碼要更改。 原始SQL語句 select * from JT1 a, JT2 b, JT3 c where a.ID *= b.ID and c.JOB *= b.JOB 我的轉換 select *