Re: [SQL ] 要同時搜尋三個表格

看板Database (資料庫)作者 (可愛小孩子)時間7年前 (2017/05/16 15:35), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
select * from ( select id,category,index from A union all select id,category,index from B union all select id,category,index from C ) t1 where index = 'xxx' ※ 引述《nature23306 (pART)》之銘言: : 標題: [SQL ] 要同時搜尋三個表格 : 時間: Tue May 16 14:46:17 2017 : : 大家好,這幾天試著鑽研JOIN但還是無解.... : : 快崩潰...OTZ : : : : -- : : 先講解資料表的內容 : : 有A、B、C : : 各個表格裡有三個欄位id, category, index : : id:每個表格裡都是從1開始往上遞增 : : category:算是種類,A表格的就是A,B就是B...以此類推 : : index:每一筆資料都不一樣 : : : -- : : : 想做的是,得到一個index字串,要在三個表格中找到這個index是在哪個表格 : : 找到後,抓他的id和category : : : -- : : 以下是我打的程式碼 : : "SELECT A.id, A.category, B.id, B.category, C.id, C.category : FROM A JOIN B JOIN C : WHERE A.index='%s', B.index='%s', C=index='%s' ", index; : : : 先謝謝各位 : : -- : : 台灣拳王x爐石之光x五唬將台柱 : : https://clips.twitch.tv/EphemeralSuccessfulLadiesAMPEnergy : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.42.71.113 : ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1494917180.A.1AD.html : → streetbad: SELECT 'A' as t_name,id,category FROM A WHERE index 05/16 15:14 : → streetbad: = @str UNION SELECT 'B' as t_name,id,category FROM 05/16 15:14 : → streetbad: B WHERE index = @str UNION ..... 05/16 15:14 : → streetbad: 可以同時撈出表名做成列表 如果要排序最後+order就好 05/16 15:15 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.61.233.210 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1494920124.A.88A.html

05/16 16:14, , 1F
大哥 請忽視剛剛丟的水球 我發現新的問題了
05/16 16:14, 1F
文章代碼(AID): #1P6gkyYA (Database)
討論串 (同標題文章)
文章代碼(AID): #1P6gkyYA (Database)