※ 引述《irq (念天之憂獨愴然而悌下)》之銘言:
: 假設我有2個table
: 1. 學號 2. 門code
: 名字 門名
: 進入門code
: 出去門code
: 我畫個表下sql指令把資料叫出來,欄位如何
: 學號 名字 進入門code 門名by進入門 出去門code 門名by出去門
: 我的問題在門名是向2.table抓的,如何在gridview顯示出門名,用一個sql指令
: 希望大家能理解我的問題,歡迎指教 謝謝
1.不做JOIN 當資料量大時建議用這個方法
先撈TABLE 2 將 門CODE 門名全部用一個Dictionary<string,string>暫存
gridview資料只用TABLE 1
在RowDataBound事件取門CODE去Dictionary找對應的名字出來輸出
2.用JOIN一次解決
SELECT STUDENT.*, DOOR_1.門名 AS 進入門名, DOOR_2.門名 AS 進入門名
FROM TABLE_1 AS STUDENT
LEFT OUTER JOIN DOOR AS DOOR_1 ON STUDENT.進入門code= DOOR_1.門code
LEFT OUTER JOIN DOOR AS DOOR_2 ON STUDENT.出去門code= DOOR_2.門code
同時用兩個欄位分別JOIN同個TABLE 該TABLE用別名區分
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.59.162.42