从表中选择所有行,除了具有相同 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条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

检查一列中的所有ID在另一列,不同的表中是否具有特定值

来自分类Dev

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

来自分类Dev

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

来自分类Dev

选择另一列中具有相同ID但值不同的行

来自分类Dev

MySql:从另一个表中通过其父表的ID获取表的总和,并返回所有具有与parent_id相关的总和值的子级

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从一个查询使用ID值,到另一个表中具有相同ID的对应列

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

删除另一个表中不存在ID的所有行

来自分类Dev

插入具有相同ID的另一个表时合并数据

来自分类Dev

MySQL从ID中选择所有具有相同值的行

来自分类Dev

如何创建一个表,其中一列包含具有不同 id 的所有行的相同值?(为清楚起见,请参阅布局)

来自分类Dev

如何将一个表中另一个表具有多个ID的两个表联接在一起?

来自分类Dev

在SAS中,如何选择ID组中另一个变量之间具有特定关系的所有ID组?

来自分类Dev

如果特定ID的值在另一个ID中不存在,则将具有ID值的行插入

来自分类Dev

在具有相同ID pyspark数据框的另一列中显示不同的值

Related 相关文章

  1. 1

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

  2. 2

    检查一列中的所有ID在另一列,不同的表中是否具有特定值

  3. 3

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

  4. 4

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

  5. 5

    选择另一列中具有相同ID但值不同的行

  6. 6

    MySql:从另一个表中通过其父表的ID获取表的总和,并返回所有具有与parent_id相关的总和值的子级

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

    从一个查询使用ID值,到另一个表中具有相同ID的对应列

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

    删除另一个表中不存在ID的所有行

  23. 23

    插入具有相同ID的另一个表时合并数据

  24. 24

    MySQL从ID中选择所有具有相同值的行

  25. 25

    如何创建一个表,其中一列包含具有不同 id 的所有行的相同值?(为清楚起见,请参阅布局)

  26. 26

    如何将一个表中另一个表具有多个ID的两个表联接在一起?

  27. 27

    在SAS中,如何选择ID组中另一个变量之间具有特定关系的所有ID组?

  28. 28

    如果特定ID的值在另一个ID中不存在,则将具有ID值的行插入

  29. 29

    在具有相同ID pyspark数据框的另一列中显示不同的值

热门标签

归档