
SELECT T.TIME,T.* FROM (SELECT * FROM T_TJJC_M_CARTYPE_HOUR_CZC T1
FULL JOIN T_TJJC_M_CARTYPE_HOUR_SJ T2 ON T1.TIME = T2.TIME
FULL JOIN T_TJJC_M_CARTYPE_HOUR_GJ T3 ON T2.TIME = T3.TIME
) T WHERE T.TIME='1899/12/30 1:00:00'
----沒有查到資料,去掉join的后兩張表就查到資料了
uj5u.com熱心網友回復:
SELECT * FROM T_TJJC_M_CARTYPE_HOUR_CZC T1這里寫的是 * , 三張表的 TIME 列都查出來了,你要顯示哪個呢?
要寫成 select T1.TIME , T1.COL_A, T2.COL_2 from T1.....
uj5u.com熱心網友回復:
你說的對,但是我就是想對三張表所有time進行條件篩選才把三張表關聯起來了,要是關聯后還是只能查某一張表的time,那關聯不就是去意義了? 那我該如何對三張表所有time進行條件篩選?uj5u.com熱心網友回復:
-- 你這里用的是 full join ,你在要內層使用這個函式
-- COALESCE ,你可以百度一下他的用法
select COALESCE(t1.time,t2.time,t3.time) time , t1.col_a, t2.col_b
from t1 full join b ....
uj5u.com熱心網友回復:
子查詢里面有記錄,后面的過濾才有用,里面要是沒有記錄,又怎么能查出來uj5u.com熱心網友回復:

這個我試了是可以查出資料,但查詢結果不是我想要的,這個函式只會回傳 t1或者t2 或者t3中的某一個time,而不是我要的三個表所有的time
uj5u.com熱心網友回復:
--給這三個 time 取別名
select t1,time time1, t2.time tim2, t3.time time3 from...
uj5u.com熱心網友回復:
先要理解FULL JOIN的含義轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/116438.html
標籤:開發
上一篇:資料遷移-求老司機帶帶我
