如何检查是否存在相关行以及缺失行

Mox_z

对于问题标题的措辞不佳,我深表歉意。我对SQL相当陌生,我不太确定该如何称呼这种比较查询。

我有几个表,我需要查询它们,以查看拥有用户帐户的人是否也没有邮件地址。地址是存储在同一表中,无论它们是邮寄还是物理地址。区别仅由类型列(“ M”或“ P”)指示。因此,用户应具有与其相关联的2行,其中一行用于其邮件地址,另一行用于其物理地址。

//I want to do something like this
SELECT * FROM 
    USER
    , ADDR
WHERE USER.ADDR_ID =  ADDR.ID
AND ADDR.TYPE      = 'P'; 

SELECT * FROM 
    USER
    , ADDR
WHERE USER.ADDR_ID =  ADDR.ID
AND ADDR.TYPE      = 'M'; 

然后找到一个地址类型为“ P”但没有地址类型为“ M”的用户。

戈登·利诺夫

您可以使用聚合或not exists

select u.*
from users u
where exists (select 1 from addr a where u.addr_id = a.id and a.type = 'P') and
      not exists (select 1 from addr a where u.addr_id = a.id and a.type = 'M')
  

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查行是否存在,Laravel

来自分类Dev

检查特定行是否存在mysql

来自分类Dev

简单的mysql查询以检查行是否存在

来自分类Dev

熊猫:检查行是否存在某些值

来自分类Dev

检查行是否存在的最快方法

来自分类Dev

检查文件末尾是否存在新行

来自分类Dev

检查laravel的trans()中的行是否存在

来自分类Dev

Mybatis:如何检查行是否存在并返回布尔值?

来自分类Dev

Ruby检查记录是否存在以及关联在一行中

来自分类Dev

SQL:如何检查相关行是否存在?

来自分类Dev

如何检查同一数据框列中是否存在重复值,以及如何根据频率通过删除行来应用条件(条件)?

来自分类Dev

如何折叠R中存在/缺失数据的行?

来自分类Dev

如何检查数据行中是否存在列

来自分类Dev

检查文件中的行是否存在

来自分类Dev

简单的mysql查询以检查行是否存在

来自分类Dev

检查行是否存在SQLite

来自分类Dev

PHP MySQL检查行是否存在

来自分类Dev

如何检查行是否存在

来自分类Dev

如何检查除数是否为整数以及如何在Delphi中从符号行中取出?

来自分类Dev

检查行是否存在的最快方法

来自分类Dev

检查特定行中是否存在值

来自分类Dev

你如何检查行是否已经存在

来自分类Dev

在选择之前检查行是否存在

来自分类Dev

检查行是否存在值

来自分类Dev

如何检查行是否存在 PDO PHP?

来自分类Dev

检查是否存在一组相关的行

来自分类Dev

检查 gridOptions 中的行是否存在

来自分类Dev

Flask-SQLAlchemy 检查行是否存在

来自分类Dev

如何在插入前检查行是否存在?