我对 SQL 有点陌生,所以请耐心等待。
我有两个表,每个表都有一个 ID 列。表 A 有一列标题为角色,表 B 有一列标题为结果。我想查询这些表以查找基于 ID 的哪些行具有角色 = 'PS' 和结果 = 'DE'。这是我的代码:
SELECT count(*)
FROM A JOIN B
ON (A.id = B.id
AND A.role = 'PS'
AND B.outcome = 'DE')
我一直在互联网上寻找一种方法来执行此操作,以便它不包含 A.role 或 B.outcome 具有空值的行。
上面的代码可以说是 40,100,即使 B 中 B.outcome = 'DE' 的条目总数仅为 40,000。所以它显然包括不符合我条件的条目。有没有办法更好地优化我的查询?