我需要在相同的选择中选择2次相同的列但具有不同的值。我试过INNER JOIN等等......但是我不知道,我找不到答案
这是我的数据库switch
:
+----------+-------------+
| switchID | patchCordID |
+----------+-------------+
| 2 | NULL |
| 197 | 1 |
| 1 | 1 |
+----------+-------------+
我需要找到与patchCordID
具有相同switchID 197
的所有开关。
选择内容如下:SELECT switchID, patchCordID, switchID2
switchID = 197
和switchID2 = 1
。
选择显示两个开关都已连接。
感谢大家的帮助:)
答案 0 :(得分:1)
select sw1.switchID, sw1.patchCordID, sw2.switchID as switchID2
from switch sw1
join switch sw2 on sw1.patchCordID=sw2.patchCordID
where sw1.switchID=197
答案 1 :(得分:0)
如果我理解你的话,嵌套的选择应该可以解决问题。
|
这将为您提供所有交换机的结果集,其patchCordID共享switchID 197的patchCordID。
如果您的select switchID, patchCordID from switch
where patchCordID=(select patchCordID from switch where switchID=197)
不是唯一的,则可以改为使用switchID
:
in