sqlite 在多联接查询中返回ROWID而不是值

stszievb  于 2023-04-12  发布在  SQLite
关注(0)|答案(2)|浏览(179)

我对返回LEFT JOIN表的ROWID很感兴趣,但我不确定如何为此构造SELECT。LEFT JOIN表有字符串值,没有主键。
例如:TableA将StringValue FK导入TableB
表A(PK,StringValue)
表B(StringValue)

SELECT TableA.PK AS ID, **ROWID TableB??**
FROM TableA
LEFT JOIN TableB ON TableB.StringValues = TableA.StringValues;

我尝试了多种方法调用ROWID,但没有返回任何内容。

zpgglvta

zpgglvta1#

你可以使用类似这样的东西:

SELECT a.PK AS ID, b.rowid
FROM TableA a
LEFT JOIN TableB b ON b.StringValue = a.StringValue;
vc9ivgsu

vc9ivgsu2#

这里是一个方法,我用它来获取另一个表单中的一个ID,我需要调用表单。对不起,我不使用join,但一旦你有了两个ID,你可以加入调用值是udID,返回值是newData public void GetID(int udID){ newData = udID;return; }

相关问题