我有两张桌子
签名者:
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
谢谢!
答案 0 :(得分:1)
要检查是否存在行,请使用EXISTS:
SELECT idSigner,
name,
EXISTS (SELECT 1
FROM signatures
WHERE idSigner = signers.idSigner
) AS signed
FROM signers;