我使用的MS SQL db和內不同類型的2個值I有3個表:「base_info」,「消息」,「配置」比較子查詢
bases:
ID Name NameNum
====================================
1 Home 101
2 Castle 102
3 Car 103
messages:
ID Signal RecBy HQ
============================
111 120 Home 1
111 110 Castle 1
111 125 Car 1
222 120 Home 2
222 125 Castle 2
222 130 Car 2
333 100 Home 1
333 110 Car 2
config:
ID SignalRec SignalOut RecBy HQ
====================================
111 60 45 101 1
111 40 60 102 1
222 50 60 102 2
222 30 90 101 2
333 80 10 103 1
確定,所以現在我有一個子查詢其中我從配置表中選擇'SignalRec'和'SignalOut',並通過ID和Date(未包含在上面)在消息表上匹配它,問題是我需要它匹配messages.RecBy = config.RecBy但config.RecBy是一個字符串,但它是等價的名稱是在基礎表中。所以我幾乎需要在子查詢或某種類型的連接中執行子查詢並比較返回的值。
這是我到目前爲止有:
(SELECT TOP 1 config.SignalRec from config WHERE config.ID = messages.ID AND ||I need th other comparison here||...Order By...) As cfgSignalRec,
(SELECT TOP 1 config.SignalOut from config WHERE config.ID = messages.ID AND ||I need th other comparison here||...Order By...) As cfgSignalOut
我試圖使這一儘可能明確,但如果你需要更多的信息讓我知道。
我也想不出一個好的標題。 – 2009-04-22 22:08:00