从表中选择所有行,除了具有相同 id 的另一个表中的行在另一列中具有特定值

兄弟姐妹

我想进行一个查询,从一个表中选择所有行,除了另一个表中与登录用户具有相同 id 并且在另一列中具有相同值的行。

Table1
id    |    value
=================
1      |    10
2      |    20
3      |    30
4      |    40
5      |    50
6      |    60

——

Table2
id     |    user_ids   |  another_column
=========================================
1      |       2       |       30
2      |       4       |       50
3      |       4       |       60

因此,如果 Table2.user_ids = (loggedin userid) 并且同时 Table1.value = Table2.another_column - 这些行不应在结果中输出。

如果我们说我们有一个 id:4 的用户,那么用户不应该看到 Table1 中的 row5 或 row6,因为值匹配

我应该使用某种子查询还是加入 sql?

雷·奥唐纳

从上面的示例中获取 id 为 4 的用户:

select * from Table1
where value not in (
  select another_column
  from Table2
  where user_ids = 4
);

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在表的另一列中选择具有相同id但不同值的行

获取具有特定属性值并在另一个表中具有ID的记录

如何在 SQL Server 中的两个表中具有公共 id 列的另一个表中的表中添加一列?

我想将具有相同ID的“值”列的总和存储到另一个表中

在另一列中选择具有相同 id 但相同值的行

从2个表中选择所有具有相同ID的行

SQLite:从一个表中选择所有具有与不同表中 ID 匹配的 ID 的行

如何选择具有相同 id 并在另一列中具有所有缺失值的行

将具有逗号分隔的varchar值的表与SQL Server中另一个表的ID值联接

从2个不同的表中选择值,并在具有相同ID的行中打印值

根据pyspark中另一列的值编辑具有相同id的列的所有行的值

更新具有另一个表ID的表中的记录

Pyspark:如何为另一列中具有相同值的所有行设置相同的 id?

选择具有相同 id 但在另一列中的所有空值的行并按相同的 id 分组

MySQL选择所有用户ID,其中'xyz'不是另一个表的列中的值

将值从一个表复制到另一个具有相同ID的表

从一个表中获得名称,在另一个表中具有匹配ID?

删除r中另一列中具有相同ID但值不同的行

如果某一列包含特定值,则选择具有相同ID的所有行

如何使用linq从另一个表中订购具有匹配ID的数据?

内连接从另一个表中获取两个具有 id 的名称列

从另一个表中ID不匹配的表中的一列更新一个表中的列的值

将OUTPUT Insert.id插入到另一个具有多个值的表中

删除包含列1中ID且在Python数据框中的另一个特定列2上至少具有一个特定值的所有行

以特定顺序在另一列中选择具有不同值的 ID

我有一个表的 id 与另一个表的双重关系,我需要在另一个表中建立具有相同 id 的关系两次

MySQL:对于每个用户,在具有该用户ID的另一个表中添加一行

如何在SQL中的一张表中选择多个具有相同ID的值

SQL 获取另一个表中某一列中包含相同字符的行的 ID