使用NOT IN的另一个表中的WHERE子句

一拳超人

我无法在sqlite android中运行查询,它抛出以下错误:

android.database.sqlite.SQLiteException:没有这样的表:table1.item1(代码1):,而编译时:SELECT * from table1,table2其中table1.item1不在table2.item1中

我的原始查询是:

Database.rawQuery("SELECT * from "+ TABLE1 +", "
    +TABLE2+" where "+ TABLE1 +"" + "."+ ITEM1 +" not in "
            + TABLE2 +"."+ ITEM1, null);

字符串常量:

TABLE1= "table1", TABLE2="table2", ITEM1= "item1"

我想要table1中的所有行,而item1不在table2的item1值列表中。

我是否需要添加一些GROUP BY语句?

赫伯特·范弗利特

如果这是您要寻找的,这将是您的查询:

SELECT * FROM table1 WHERE item1 NOT IN (SELECT item1 FROM table2)

您的“ SELECT * FROM table1,table2”将为您提供table1和table2的每个返回记录的组合。并非经常如此。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当where子句使用另一个表中的项目时,Mysqli Select查询

Sql从表中选择但使用另一个表值作为where子句

在where子句中将一个表中的日期与另一个表中的列一起使用

如何使用另一个表中的 where 子句进行 select count(*) 返回空行?

使用 where 子句 mysql 将数据从一个表传输到另一个表

LINQ使用where子句遍历c#中的另一个数组

使用where条件将表中的数据插入MySQL中的另一个表

如何使用MySQL将SELECT列用作WHERE子句来获取另一个表的行数

如何使用group by子句将记录从一个表插入另一个表

在另一个表的select子句中使用一个表的列值

使用 where 子句从另一个过程调用存储过程

使用Laravel中的where线索从另一个表数据ID中检索表中的数组对象

LUA:使用另一个文件中的表

如何使用 JavaScript 在另一个表中创建一个表?

使用另一个表中的值更新一个表上的列

使用连接和条件(where)从另一个表更新表

尝试基于另一个表获取结果-WHERE中不允许使用聚合函数

如何使用一个表中的数据作为参考以使用 Firebase 获取另一个表中的另一个数据?

如何使用where子句是来自另一个数据库的子查询在数据流中创建sourceOLEDB

mysql将2个表插入另一个表中,使用JOIN

Psycopg2 使用 where 条件将另一个表中的两个值插入表中

如何使用 SQL 中另一个表中的一列创建一个新表?

使用单独的 where 子句优化从同一个表中查询连接 3 次

使用 CASE SUBSTRING 和 WHERE 从另一个表值更新

SQL Dev:使用where语句从另一个表的列更新列

从表中获取值(使用条件)并在一个命令中存储在另一个表中

使用另一个表中的最新记录字段从表中获取记录

使用另一个表中的多个标识列从表中删除

使用另一个表中重复的值更新 Oracle 表中的列