我可以寫這個聲明更短嗎?這個聲明更短/訂單
Select S_name
from
Supplier
JOIN Nation ON Supplier.S_nationkey = Nation.N_nationkey
JOIN Region on Nation.n_regionkey = region.R_regionkey
Where
Region.r_name = 'AFRICA'
Union
Select C_name
from
Customer
JOIN Nation ON Customer.C_Nationkey = Nation.N_nationkey
JOIN Region on Nation.N_regionkey = Region.R_regionkey
Where
Region.R_name = 'AFRICA'
,我想按名稱排序我的輸出,但我不知道爲什麼,因爲我確實有C_name和S_NAME作爲輸出?
感謝
什麼DBMS您使用的? (mssql,mysql oracel)? – Arion 2012-04-23 13:50:11
如果您希望將S_name和C_name一起輸出到一個列中,則無法真正縮短它。考慮使用'UNION ALL',以便結果不被重複數據刪除,然後在末尾添加別名'S_name AS name''C_name as name''ORDER BY name' – 2012-04-23 13:50:18