看板 Database 關於我們 聯絡資訊
Dear All: a表跟b表的架構一樣的, 例如: a表 學號 班級 1000 a 1001 b 1002 c 1004 a b表 學號 班級 1005 a 1006 a 1006 b 希望結果如下 1000 a 1004 a 1005 a 1006 a 要如何下命令 印象中 select * from a表,b表 where 班級=班級 and 班級='a' 可是這樣子下法好像是錯的 請問我要如何達到我要的結果? 請有經驗的大大解惑一下,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.161.23.18
lbeeon:select 學號,班級 from a where union select 學號,班級 11/23 22:50
pooznn:http://www.1keydata.com/tw/sql/sqlunion.html 用UNION 11/23 22:50
mathrew:from a where 班級=a union from b where 班級=a 11/24 07:43
joedenkidd:謝謝,這問題解決了,不過想請問有比較簡捷的寫法嗎? 11/24 11:53
cloudsan:好奇為什麼這樣設計資料庫@@ 11/24 15:40
joedenkidd:因為不希望a表資料一直增加,所以b表是傳歷史資料,當A 11/25 09:36
joedenkidd:表資料到一定的量,資料就會寫到b表,不知道這種需求有 11/25 09:37
joedenkidd:沒有更好的做法呢? 11/25 09:37
knightnick:Union 無誤 11/25 12:38
cloudsan:Union 囉,這算是很快的解法了 11/27 20:15