台灣最大程式設計社群網站
線上人數
1879
 
會員總數:240902
討論主題:186660
歡迎您免費加入會員
討論區列表 >> MS SQL >> Table中都是用數字代表,要如何對照另一個Table的ID篩選變成中文
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Table中都是用數字代表,要如何對照另一個Table的ID篩選變成中文
價值 : 30 QP  點閱數:235 回應數:7

樓主

moneykurt
門外漢
0 4
96 11
發送站內信

小弟不才,對SQL語法真的弱爆了,可是又不得不用,以下有2個SQL還請各位大大們解一下~感恩

(問題一)
我有兩張Table表

table menu table sty

id name style id stname
1 分離冷氣 1 1 大同
2 水冷氣 1 2 歌林
3 無線電話 3 3 華碩
4 檯燈 2

我想要select變成

id name style
1 分離式冷氣 大同
2 水冷氣 大同
3 無線電話 華碩
4 檯燈 歌林

語法到底是怎麼寫阿?

(問題二)
table沿用問題一的menu,我想要在select時判斷style欄位並顯示狀態應該要怎麼寫?
1=好,2=良,3=壞

我想要select變成
id name style
1 分離式冷氣 好
2 水冷氣 好
3 無線電話 壞
4 檯燈 良

語法到底是怎麼寫阿?


搜尋相關Tags的文章: [ SQL ] , [ MSSQL ] , [ C# ] , [ ASP.NET ] , [ 資料庫 ] ,
本篇文章發表於2017-07-22 15:41
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

moneykurt
檢舉此回應
都擠在一起了,我用逗點分開~

兩張Table

table menu

id,name,style
1,分離冷氣,1
2,水冷氣,1
3,無線電話,3
4,檯燈,2

table sty

id,stname
1,大同
2,歌林
3,華碩

(第一個問題想select出的結果)
id,name,style
1,分離式冷氣,大同
2,水冷氣,大同
3,無線電話,華碩
4,檯燈,歌林

(第二個問題想select出的結果)
我想要select變成
id,name,style
1,分離式冷氣,好
2,水冷氣,好
3,無線電話,壞
4,檯燈,良
本篇文章回覆於2017-07-22 15:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

小魚
檢舉此回應
問題一



這算基本語法
你可能要先學一下SQL語法
網路上都可以查得到
本篇文章回覆於2017-07-22 16:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

小魚
檢舉此回應
問題二



這稍微進階一點,
不過也算基本語法,
搜尋SQL語法都可以找得到
本篇文章回覆於2017-07-22 16:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

moneykurt
檢舉此回應
非常感謝小魚大大~~
因為不知道怎麼查,所以花很多時間...一直找不到想要的答案
本篇文章回覆於2017-07-24 09:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
不錯的參考

彩虹
檢舉此回應
#2樓的地方

把 inner join 改成 left join 會比較好
不然,另一個表沒資料的話,你顯示的資料就會少
inner join 只會回傳互相對應到的資料
本篇文章回覆於2017-07-24 10:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

小魚
檢舉此回應
這樣說也有道理,
看程式怎麼寫了,
我通常都是用下拉的,
所以不會有超出範圍的資料,
習慣用Inner Join...
本篇文章回覆於2017-07-24 12:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

小魚
檢舉此回應
你可以去 這個網站 看看,
裡面寫很多語法,
甚至有些你短時間還碰不到的語法,
我自學SQL的時候也是從這邊開始學的。
本篇文章回覆於2017-07-24 21:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

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