2011-01-12 85 views
1

我正在將數據庫從Access轉換爲SQLite,因此也必須轉換/調試所有的sql查詢。遇到這一個:在SQLite中與Access''SELECT DISTINCTROW * FROM ...'等效的是什麼?

SELECT DISTINCTROW * FROM table WHERE column = value ORDER BY column2; 

什麼是使用SQLite的等效查詢?

+0

這是來自Access應用程序早於Access 95的偶然SQL嗎?在Access 2和之前,SELECT DISTINCTROW是所有SELECT的默認值。 – 2011-01-13 02:20:56

+0

不確定。它只在應用程序中的一個地方使用數據庫。和我測試的數據庫是Access 95.雖然可能。 – 2011-01-13 16:10:54

回答

3
SELECT DISTINCT * FROM table WHERE column = value ORDER BY column2; 

由於只有一個表參與,DISTINCTROW的作用就像DISTINCT

1

相當於確保您的所有表都有鍵,並且您正確地實現聯接和其餘查詢。如果你這樣做,那麼你將永遠不需要像DISTINCTROW那樣的東西。 DISTINCTROW不僅僅是來自Jet的愚蠢遺產。

SELECT *是不好的做法。按名稱列出列。

SELECT column, column1, column2 
FROM table 
WHERE column = value 
ORDER BY column2; 
相關問題