我有兩個表中的兩個價格,這兩個表加入。我需要按兩個表格中的價格排序。當第一價格爲零或爲零時,則取第二價格,否則取第一價格。所以按部分順序必須改變。訂單在行中的兩列
SQL
SELECT table1.id
, table1.price
, table2.price FROM table1
JOIN table2
ON table1.id = table2.f_id
ORDER
BY table1.price ASC
, table2.price ASC
表1
id/price
1/50
2/0
3/NULL
4/10
表2
f_id/price
1/60
2/30
3/5
4/100
我希望
3/5
4/10
2/30
1/50
只有選項tbh。當價格爲'0'時,我的答案缺乏。 Musst忽略了那個。 – dognose
Mine是一個使用CASE的建議,這樣所有的條件都是明確可見的,因此可以對sql – scaisEdge