sqlite:如何根据列使结果唯一

时间:2015-06-23 08:25:55

标签: sqlite android-sqlite

目前,以下sqlite查询返回45条记录。我知道只有4张专辑。如何进行查询以仅返回对albumTable.album唯一的记录。

Pseudo Code:其中albumTable.album是UNIQUE

    query = new StringBuilder();
    query.append("select albumTable.album, artistTable.artist, songTable.filepath ");
    query.append("from albumTable ");
    query.append("inner join artistTable ");
    query.append("on albumTable.artistID = artistTable.artistID ");
    query.append("inner join songTable ");
    query.append("on albumTable.albumID = songTable.albumID ");

1 个答案:

答案 0 :(得分:1)

使用DISTINCT进行选择。

欲了解更多信息: http://www.tutorialspoint.com/sqlite/sqlite_distinct_keyword.htm

编辑:也许您可以选择与当前结果不同的选项。像这样:

SELECT DISTINCT albumTable.album  
FROM (SELECT albumTable.album,
    artistTable.artist, songTable.filepath  from albumTable 
    inner join artistTable on albumTable.artistID = artistTable.artistID 
    inner join songTable on albumTable.albumID = songTable.albumID )

我没有这样的数据库来测试查询...