作者nature23306 (pART)
看板Database
標題[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://webptt.com/m.aspx?n=bbs/Database/M.1494917180.A.1AD.html
1F:→ streetbad: SELECT 'A' as t_name,id,category FROM A WHERE index 05/16 15:14
2F:→ streetbad: = @str UNION SELECT 'B' as t_name,id,category FROM 05/16 15:14
3F:→ streetbad: B WHERE index = @str UNION ..... 05/16 15:14
4F:→ streetbad: 可以同時撈出表名做成列表 如果要排序最後+order就好 05/16 15:15
5F:推 jackiechin: select t1.* from 11/16 19:06
6F:→ jackiechin: (select 'a' as tb ,id, category, index from a 11/16 19:06
7F:→ jackiechin: union 11/16 19:06
8F:→ jackiechin: select 'b' as tb ,id, category, index from b 11/16 19:06
9F:→ jackiechin: union 11/16 19:06
10F:→ jackiechin: select 'c' as tb,id, category, index from c) t1 w 11/16 19:06
11F:→ jackiechin: here t1.index = 'xxxxxx' 11/16 19:06