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

看板Database作者 (pART)時間7年前 (2017/05/16 14:46), 編輯推噓1(1010)
留言11則, 2人參與, 最新討論串1/2 (看更多)
大家好,這幾天試著鑽研JOIN但還是無解.... 快崩潰...OTZ -- 先講解資料表的內容 有ABC 各個表格裡有三個欄位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

05/16 15:14, , 1F
SELECT 'A' as t_name,id,category FROM A WHERE index
05/16 15:14, 1F

05/16 15:14, , 2F
= @str UNION SELECT 'B' as t_name,id,category FROM
05/16 15:14, 2F

05/16 15:14, , 3F
B WHERE index = @str UNION .....
05/16 15:14, 3F

05/16 15:15, , 4F
可以同時撈出表名做成列表 如果要排序最後+order就好
05/16 15:15, 4F

11/16 19:06, , 5F
select t1.* from
11/16 19:06, 5F

11/16 19:06, , 6F
(select 'a' as tb ,id, category, index from a
11/16 19:06, 6F

11/16 19:06, , 7F
union
11/16 19:06, 7F

11/16 19:06, , 8F
select 'b' as tb ,id, category, index from b
11/16 19:06, 8F

11/16 19:06, , 9F
union
11/16 19:06, 9F

11/16 19:06, , 10F
select 'c' as tb,id, category, index from c) t1 w
11/16 19:06, 10F

11/16 19:06, , 11F
here t1.index = 'xxxxxx'
11/16 19:06, 11F
文章代碼(AID): #1P6g0y6j (Database)
文章代碼(AID): #1P6g0y6j (Database)