我们如何在GLOB语句中使用另一个表(在同一文件中)的记录内容?
我们说我们有两张桌子; tableA
和tableB
以及我想要的是执行查询,其中包含glob
和glob
函数,我想连接{{1}行的值1}}带有一些文字;类似的东西:(显然不起作用!)
tableB
select * from tableA where columnA glob(tableB.rowid=3 || 'some text')
:来自tableB的记录的内容,其中rowid = 3
如果可以这样做,怎么以正确的方式表达呢?
[更新1]:
由于一些固有的技术问题,我无法将其他表(**tableB.rowid=3**
)的内容保存到变量中,并将其与第二个查询一起使用(在SQLite本身的另一个编程环境中)意思);我只是想知道在SQLite中是否可以这样做;
答案 0 :(得分:1)
使用子查询可以查找单个值:
SELECT *
FROM TableA
WHERE ColumnA GLOB (SELECT GlobPatternColumn
FROM TableB
WHERE rowid = 3) || 'some text'