[SQL ] 同時多欄位串同張表

看板Database作者 (123 321)時間4年前 (2020/03/11 08:07), 編輯推噓0(003)
留言3則, 2人參與, 4年前最新討論串1/1
資料庫名稱:mssql 資料庫版本:2012 內容/問題描述: 各位高手好,最近有一個需求,是需要在一句sql下(無法做tsql),將a表的多欄位(例 如a1、a2、a3),分次串查另張b表,且有查找順序問題,a1找不到再用a2找,最後a3, 目標是select出b表的某個b1欄位。 我只想到分次left join b,再於select b1欄位上用isnull or case來判斷,想請問有沒 有其他較簡潔快速,且效能也佳的寫法可以參考呢~ 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.158.70.8 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1583885250.A.053.html

03/11 23:34, 4年前 , 1F
若是b表含a1~a3至多各一筆的話, 可以考慮用 pivot
03/11 23:34, 1F

03/18 12:29, 4年前 , 2F
不好意思還是不太知道怎麼做,請問有沒有範例語法可以參考
03/18 12:29, 2F

03/18 12:29, 4年前 , 3F
一下結構,謝謝
03/18 12:29, 3F
文章代碼(AID): #1UQ2l21J (Database)