在sqlite中获取自定义字段

时间:2016-04-14 12:12:07

标签: sqlite

我有两张桌子

签名者:

CREATE TABLE signers (idSigner INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name TEXT, idNumber TEXT, rol TEXT)

和签名:

CREATE TABLE signatures (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, documentId text, page INTEGER, coords TEXT, date TEXT, content TEXT, image TEXT, idSigner TEXT)

如果idSigner存在于签名表中,我想要一个返回所有签名者的select和一个带有true值的自定义列,如果不存在则返回false。

我已经尝试过INNER JOINS,但我还没有取得任何成就。

预期结果

idSigner           name      signed
1234               name1     true
2345               name2     false
3456               name3     false

谢谢!

1 个答案:

答案 0 :(得分:1)

要检查是否存在行,请使用EXISTS:

SELECT idSigner,
       name,
       EXISTS (SELECT 1
               FROM signatures
               WHERE idSigner = signers.idSigner
              ) AS signed
FROM signers;