sql - 根据键交换字段值
问题描述
我有以下查询:
变量:
- 编号- 123
- 钥匙- 1
SELECT A.* FROM (SELECT * FROM RESPONSE WHERE ID = '123') AS A
INNER JOIN (SELECT * FROM RESPONSE WHERE FIRST_KEY = 1 OR SECOND_KEY = 1) AS B
ON A.FIRST_KEY = B.FIRST_KEY OR A.FIRST_KEY = B.SECOND_KEY;
此查询工作正常,但我想始终在字段 FIRST_KEY 上返回与 KEY 关联的 KEY。
例子:
*Record 1:*
FIRST_KEY - 1
SECOND_KEY - 2
*Record 2:*
FIRST_KEY - 3
SECOND_KEY - 2
预期输出:
FIRST_KEY - 2
SECOND_KEY - 3
实际输出:
FIRST_KEY - 3
SECOND_KEY - 2
谢谢
解决方案
推荐阅读
- python - 我在哪里错了 Codingbat Python 练习?
- vb.net - 替换 vb6 继续下一个
- python - 使用 Auth0 为 Cloud Endpoints 生成 OpenApi 文档时出现“缺少颁发者 google_id_token”
- r - dbReadTable() 说“无效的对象名称”,但可以使用 dbGetQuery 进行选择
- unity3d - 如何减少unity3d中的粒子CPU使用率?
- python - Python Flask 可执行文件
- javascript - 在 Google Cloud Function 中跨 Firestore 文档进行交互
- angular - RxJS 6 - 取消/结束管道
- ios - Swift:如何删除最后一个字符
- java - SpringData MongoDB分页不起作用