我正在尝试考虑一个查询,该查询将在表中搜索跨 2 个字段的匹配值。
例如,将 tbl_id 202 和 tbl_id 203 标识为在 tbl_row 和 tbl_col 中都具有匹配值的查询是什么?
谢谢
tatty27
我正在尝试考虑一个查询,该查询将在表中搜索跨 2 个字段的匹配值。
例如,将 tbl_id 202 和 tbl_id 203 标识为在 tbl_row 和 tbl_col 中都具有匹配值的查询是什么?
谢谢
tatty27
这不是最干净的方法,因为它会使返回的行数加倍,但它会向您展示欺骗行为。假设表名是 tbl:
选择 t1。, t2。来自 tbl t1, tbl t2 其中 t1.tbl_row = t2.tbl_row 和 t1.tbl_col = t2.tbl_col;
Select T1.tbl_id, T2.tbl_id
FROM Table T1, Table T2
WHERE T1.tbl_row = T2.tbl_row and T1.tbl_col = T2.tbl_col and T1.tbl_id <> T2.tbl_id
select distinct t1.tbl_id
from
tbl as t1
inner join tbl as t2
on t1.tbl_row = t2.tbl_row
and t1.tbl_col = t2.tbl_col
and t1.tbl_id <> t2.tbl_id