我正在将数据库从Access转换为SQLite,因此也必须转换/调试所有sql查询。遇到这个:
SELECT DISTINCTROW * FROM table WHERE column = value ORDER BY column2;
使用SQLite的等效查询是什么?
答案 0 :(得分:3)
SELECT DISTINCT * FROM table WHERE column = value ORDER BY column2;
由于只涉及一个表格,DISTINCTROW
的行为类似于DISTINCT
。
答案 1 :(得分:1)
相当于确保所有表都有密钥,并确保正确实现连接和其余查询。如果你这样做,那么你将永远不需要像DISTINCTROW那样的东西。 DISTINCTROW只不过是Jet的愚蠢遗产。
SELECT *是不好的做法。按名称列出列。
SELECT column, column1, column2
FROM table
WHERE column = value
ORDER BY column2;