我有下表

我想合并兩個表的結果。
如您所知,我的國家列包含一個字串值(最多兩個國家不超過兩個)。如果我們可以拆分字串,結果陣列應該包含兩個元素,我們可以按如下方式計算元素。
例如,
盧比 => 印度/尼泊爾 => 如果你用 "/", ["india", "nepal"] 分割 => count = 2
美元 => usa/canada => 如果你用 "/", ["usa","cananda"] 分割 => count = 2
日元 => 日本 => (?) , ["japan"] => 計數 = 1
現在這個計數值存盤在y_table中,根據計數值,我想獲取結果集中的其他列。
那么得到如下結果的查詢應該是什么,

uj5u.com熱心網友回復:
CASE使用 ON 子句中的運算式連接表,該運算式the檢查列的值是否country包含 a '/':
SELECT x.*, y.*
FROM x_table x INNER JOIN y_table y
ON y.count = CASE INSTR(x.country, '/')
WHEN 0 THEN 1
ELSE 2
END;
請參閱演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/515074.html
標籤:mysqlsql加入案子
上一篇:如何從SQL中的顯示中排除列
