sql如何查询以下需求
比如数据表结构是
id | a | b | target |
---|---|---|---|
1 | a1 | b1 | a1 |
2 | a2 | b2 | b2 |
3 | a3 | b3 | b3 |
4 | a4 | b4 | b8 |
5 | a5 | b5 | a5 |
如果target列和a列相等就返回b列,如果target列和b列相等就返回a列结果,不相等就不返回,列的数据结构都是字符串
期望的查询结果是 b1, a2, a3,b5
求大神指导!能不能有优雅一点的写法
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
select if(target = a, b, a) as 字段名 from table where target = a or target = b;