我正在將數據庫從Access轉換爲SQLite,因此也必須轉換/調試所有的sql查詢。遇到這一個:在SQLite中與Access''SELECT DISTINCTROW * FROM ...'等效的是什麼?
SELECT DISTINCTROW * FROM table WHERE column = value ORDER BY column2;
什麼是使用SQLite的等效查詢?
我正在將數據庫從Access轉換爲SQLite,因此也必須轉換/調試所有的sql查詢。遇到這一個:在SQLite中與Access''SELECT DISTINCTROW * FROM ...'等效的是什麼?
SELECT DISTINCTROW * FROM table WHERE column = value ORDER BY column2;
什麼是使用SQLite的等效查詢?
SELECT DISTINCT * FROM table WHERE column = value ORDER BY column2;
由於只有一個表參與,DISTINCTROW
的作用就像DISTINCT
。
相當於確保您的所有表都有鍵,並且您正確地實現聯接和其餘查詢。如果你這樣做,那麼你將永遠不需要像DISTINCTROW那樣的東西。 DISTINCTROW不僅僅是來自Jet的愚蠢遺產。
SELECT *是不好的做法。按名稱列出列。
SELECT column, column1, column2
FROM table
WHERE column = value
ORDER BY column2;
這是來自Access應用程序早於Access 95的偶然SQL嗎?在Access 2和之前,SELECT DISTINCTROW是所有SELECT的默認值。 – 2011-01-13 02:20:56
不確定。它只在應用程序中的一個地方使用數據庫。和我測試的數據庫是Access 95.雖然可能。 – 2011-01-13 16:10:54