我想将3个sql查询合并为一个。
我知道我在第一个查询中使用的值'UKLN_8945_UDP',第一个查询给了我两个我无法读取的值,因此我需要运行另外两个查询以返回我可以读取的值。
第一个查询是
email=Ali@gmail.com&name=Al%ED%20%0A
该查询返回2个值: fkdevice:f3b95ea0-63f8-49d1-911f-cacdd68d0967 fkenduser:5a71fc04-d348-8115-9ff9-ea78f38b06fc
第二个查询正在使用第一个查询中的fkdevice
run sql SELECT EMD.fkdevice,EMD.fkEnduser FROM extensionmobilitydynamic EMD WHERE EMD.fkdevice_currentloginprofile = (SELECT d1.pkid FROM device d1 WHERE d1.name = 'UKLN_8945_UDP')
该查询返回1个值: sepdname:SEP0057D2C01D0B
第三个查询正在使用第一个查询中的fkenduser
run sql select D.name SEPDname from device D where D.pkid = 'f3b95ea0-63f8-49d1-911f-cacdd68d0967'
该查询返回1个值: 用户名:UKLN
答案 0 :(得分:1)
SELECT EMD.fkdevice
, EMD.fkEnduser
, D2.name
, E.userid
FROM device D1
JOIN extensionmobilitydynamic EMD
ON EMD.fkdevice_currentloginprofile = D1.pkid
JOIN device D2
ON D2.pkid = EMD.fkdevice
JOIN enduser E
ON E.pkid = EMD.fkEnduser
WHERE D1.name = 'UKLN_8945_UDP'