Что эквивалентно Access '' SELECT DISTINCTROW * FROM ... 'в SQLite? - PullRequest
1 голос
/ 13 января 2011

Я конвертирую БД из Access в SQLite и поэтому должен также конвертировать / отлаживать все запросы SQL.Наткнулся на это:

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

Что такое эквивалентный запрос с использованием SQLite?

Ответы [ 2 ]

3 голосов
/ 13 января 2011
SELECT DISTINCT * FROM table WHERE column = value ORDER BY column2;

Поскольку задействована только одна таблица, DISTINCTROW действует как DISTINCT.

1 голос
/ 13 января 2011

Это эквивалентно обеспечению того, чтобы во всех ваших таблицах были ключи и чтобы вы правильно реализовали соединения и остальную часть вашего запроса.Если вы сделаете это, то вам никогда не понадобится ничего, как DISTINCTROW.DISTINCTROW - не более чем просто наследство глупости от Jet.

SELECT * - плохая практика.Список столбцов по имени.

SELECT column, column1, column2
FROM table
WHERE column = value
ORDER BY column2;
...