台灣最大程式設計社群網站
線上人數
1800
 
會員總數:246502
討論主題:190009
歡迎您免費加入會員
討論區列表 >> MS SQL >> 多條件式查詢
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
多條件式查詢
價值 : 0 QP  點閱數:1574 回應數:3
樓主

小小周
初學者
108 26
54 39
發送站內信

請問個SOL的問題。。

我想做個多條件式查詢:

如:查詢X歲(年齡)到Y歲(年齡)的男生或女生的某個學歷的某個地區的某種職業的人。

其中的性別,學歷,職業都是用下拉選單。
而年齡是由文字欄位輸入的。

註明:年齡和性別在ATable,而學歷和職業在BTable

不曉得SQL的語法該怎麼寫?

謝謝!

本篇文章發表於2002-10-15 17:09
1樓
回應

scr
檢舉此回應
為何要分開存?
兩table使用join但必需要有相同連接的key
看看sql2000的說明文件,是個非常好的學習地方
本篇文章回覆於2002-10-15 17:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

小小周
檢舉此回應
嗯,分開存是為了符合正規化。
一個人可能會有一個以上的學歷和職業,所以和主檔分開存。

有一個相同連接的key,是一個編號。

謝謝你的提醒,我會加加油的^^
本篇文章回覆於2002-10-15 18:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

丫修
捐贈 VP 給 緋色•湛藍 檢舉此回應
SELECT A.*,B.* FROM A INNER JOIN B ON A.KEY = B.KEY
WHERE (A.年齡 BETWEEN A AND B) 
AND B.學歷='XX' AND B.職業='XX'

好奇的想問一下,這樣的『正規化』有何意義?一般來說學歷是指最高學歷,職業是指主要職業,均不會有你說的第二筆資料出現啊?
本篇文章回覆於2002-10-26 02:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.