ios - Mysql 查询表中非存储值

标签 ios mysql sqlite mobile-application

我有包含以下详细信息的表格

userTbl

id | name
1  | user1  
2  | user2

上面是userTbl表的详细信息,

下面是一个查询,

Select * from userTbl where id = 1 or id = 2 or id = 3 or id = 4

我应该只得到 3 , 4 结果。

在mysql中可以吗? (iOS 中的 SQLite 移动数据库)

提前致谢。

最佳答案

假设您正在使用文字值,您可以执行以下操作:

SELECT id FROM (
    SELECT 1 AS id UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4
) t
 WHERE id NOT IN (SELECT id FROM userTbl);

如果您要查找的值来自另一个表,我们可以使用 LEFT JOIN 使其更加清晰:

SELECT id
  FROM otherTbl o
  LEFT JOIN userTbl u ON o.id = u.id
 WHERE u.id IS NULL;

关于ios - Mysql 查询表中非存储值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27897270/

相关文章:

c++ - SQLite3 C++ 列值不会递增 1

ios - 如何根据语言以外的标准本地化文本

MYSQL Query比较两个查询的结果?

关于选择特定行数的 SQL 查询查询

ios - sqlite 查询在 iOS 8.0 - 8.1 中不工作,在 IOS 8.2 中工作

java - 如果达到最大大小,SQLite Android 数据库如何自动删除?

ios - 我可以使用自定义 iOS UI 登录用户的 Google 云端硬盘帐户吗?

ios - 如何让我的应用程序仅在 iPhone 3G 及更高版本上运行

ios - 如何通过 firebase 中的嵌套值获取键名?

mysql - 有没有一种方法可以将数据从 mySQL 中的一个字段中分离出来?