SQLite - 如何编写正确的连接?

时间:2009-11-27 23:23:10

标签: sqlite

我有两张桌子。第一个:

create table history ( id integer primary key, task integer )

第二个:

create table task ( id integer primary key, name text )

将返回history.id和task.name列表的SQLite查询是什么,其中history.task == task.id('history'表中的所有项目'name'来自'task'表)?< / p>

2 个答案:

答案 0 :(得分:2)

SELECT history.id, task.name
    FROM history
    INNER JOIN task
    WHERE history.task = task.id

如果您不确定历史记录中的特定行是否存在任务,请使用LEFT JOIN - 如果缺少该行,将返回空值。

SELECT的语法描述为here(使用图片)。

答案 1 :(得分:1)

尝试以下方法:

SELECT history.id, task.name FROM history LEFT JOIN task ON history.task = task.id