我使用UNION從兩個表中獲取數據。表1包含3條記錄,表2包含1條記錄。 我的查詢是這樣根據條件從任一表中獲取數據
SELECT T1.Col1 as Country,T1.Col2 as Airline FROM TABLE1 T1
UNION
SELECT T2.Col1 as Country,T2.Col2 as Airline FROM TABLE2 T2;
這個
所以,我得到以下結果
Country | Airline
--------------------
Thailand | Thai Airways
England | British Airways
USA | US Airlines
USA | Cathay Pacific
這裏,從UNION的第一部分,我得到的第一個3條記錄(泰國,英國和美國航空)。
從聯盟的第二部分我得到國泰。
但我真正想要的是,如果Table2包含美國的值,那麼我想從Table2中取值,否則從Table1取值。因此,我想要以下類型的結果。
Country | Airline
--------------------
Thailand | Thai Airways
England | British Airways
USA | Cathay Pacific
我試過在mysql.M中使用CASE語句,但我無法獲得正確的查詢。任何幫助,將不勝感激。