作者joedenkidd (優質的藍色射手)
看板Database
標題[SQL ] 兩張表合併查尋??
時間Fri Nov 23 21:50:35 2012
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
1F:→ lbeeon:select 學號,班級 from a where union select 學號,班級 11/23 22:50
3F:推 mathrew:from a where 班級=a union from b where 班級=a 11/24 07:43
4F:→ joedenkidd:謝謝,這問題解決了,不過想請問有比較簡捷的寫法嗎? 11/24 11:53
5F:→ cloudsan:好奇為什麼這樣設計資料庫@@ 11/24 15:40
6F:→ joedenkidd:因為不希望a表資料一直增加,所以b表是傳歷史資料,當A 11/25 09:36
7F:→ joedenkidd:表資料到一定的量,資料就會寫到b表,不知道這種需求有 11/25 09:37
8F:→ joedenkidd:沒有更好的做法呢? 11/25 09:37
9F:→ knightnick:Union 無誤 11/25 12:38
10F:推 cloudsan:Union 囉,這算是很快的解法了 11/27 20:15