如何查找嵌套在不同列中的數(shù)據(jù)
你想在數(shù)據(jù)表中查找數(shù)據(jù),滿足以下條件:如果目標列和 a 列相等,則返回 b 列;如果目標列和 b 列相等,則返回 a 列;如果兩者都不相等,則不返回。
優(yōu)雅的寫法
你可以使用以下 sql 查詢來實現(xiàn)此目的:
select if(target = a, b, a) as 字段名 from table where target = a or target = b;
登錄后復(fù)制
查詢結(jié)果
根據(jù)給定的示例數(shù)據(jù),查詢將返回以下結(jié)果:
- b1
- a2
- a3
- b5