請問大大SQL的問題(JOIN) |
答題得分者是:GrandRURU
|
chjunsen
一般會員 發表:38 回覆:15 積分:10 註冊:2006-10-25 發送簡訊給我 |
想請問大大以下資料需要撈出 2(資訊科)跟3(餐飲科)的資料,
所以我下了這樣的SQL SELECT * FROM TABLE A,TABLE B WHERE A.NO=B.NO AND (A.CLASS_ID='2') OR (B.CLASS_ID='3') 問題 但是我又想獨立的撈出TOB這個姓名的資料.但是他沒有學生檔 的資料.他是一筆過帳註記. 想請問各位大大有比較好的辦法嗎? TABLE A 學生編號(NO) 姓名(NAME) 錢MONEY //----- 1 王小明 500 //----- 2 李大華 400 //----- 3 張美麗 200 //----- 0 TOB 100 ******* TABLE B NO NAME 科別編號(CLASS_ID) 科別名稱(CLASS_NAME) //----- 1 王小明 1 美容科 //----- 2 李大華 2 資訊科 //----- 3 張美麗 3 餐飲科 //----- |
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
請試著用Left Join方法
教學:LEFT JOIN 關鍵字 (SQL LEFT JOIN Keyword) - 左外部連接 ===================引 用 chjunsen 文 章=================== 想請問大大以下資料需要撈出 2(資訊科)跟3(餐飲科)的資料, 所以我下了這樣的SQL SELECT * FROM TABLE A,TABLE B WHERE A.NO=B.NO AND (A.CLASS_ID='2') OR (B.CLASS_ID='3') 問題 但是我又想獨立的撈出TOB這個姓名的資料.但是他沒有學生檔 的資料.他是一筆過帳註記. 想請問各位大大有比較好的辦法嗎? TABLE A 學生編號(NO) 姓名(NAME) 錢MONEY //----- 1 王小明 500 //----- 2 李大華 400 //----- 3 張美麗 200 //----- 0 TOB 100 ******* TABLE B NO NAME 科別編號(CLASS_ID) 科別名稱(CLASS_NAME) //----- 1 王小明 1 美容科 //----- 2 李大華 2 資訊科 //----- 3 張美麗 3 餐飲科 //----- |
tobylin
一般會員 發表:1 回覆:15 積分:18 註冊:2009-12-25 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |