我有這樣的查詢:返回不同的值,如果某些條件爲真
select last_ddns_update_time
from lu_camera cam
where cam.unit_id='90016980'
and cam.device_id='2051'
and cam.device_id not in (
select device_id
from lu_camera_ext
where unit_id=cam.unit_id
and device_id=cam.device_id)
它目前僅返回一個變量(從單元)。是否有可能返回兩個變量(一個來自單元格,另一個來自查詢本身)?
我希望它這樣,如果這部分是真實的:
(select device_id
from lu_camera_ext
where unit_id=cam.unit_id
and device_id=cam.device_id)
然後返回值的其他人返回值B(select last_ddns_update_time, new_value
)。我相對較新的SQL,所以我很抱歉,如果這是一個超級磨合問題。
東西有點像:
select last_ddns_update_time, new_value from lu_camera cam where cam.unit_id='90016980' and cam.device_id='2051' and cam.device_id
and if (select device_id from lu_camera_ext where unit_id=cam.unit_id and device_id=cam.device_id) set new_value='a'
else set new_value='b'