我正在設計一個用于跟蹤在多個辦公室之間傳輸的檔案的資料庫。每個檔案移動必須存盤接收檔案的辦公室名稱和發送檔案的辦公室名稱。
我創建了一個名為tbl_offices的表,并填充了id & office_name對。
我創建了另一個名為tbl_file_movement 的表,其中id作為主鍵,兩列名為recv_from和sent_to。兩列(recv_from 和 sent_to)都存盤來自tbl_offices的 office 的相關 ID 。其他列存盤接收日期和發送日期。
有什么問題嗎?
為了根據 office id 獲取 office 名稱,我撰寫了如下查詢:
SELECT id, recv_from AS Recive_From_ID, sent_to AS Sent_To_ID
FROM tbl_file_movement
JOIN tbl_offices ON recv_from = tbl_offices.id
我應該在 SELECT 陳述句中添加什么以根據 id 從 tbl_offices 獲取辦公室名稱?
uj5u.com熱心網友回復:
我理解你的問題的方式是,你想用辦公室名稱替換檔案移動表上的 ID。我寫了一個查詢,將這樣做:
SELECT tbl_file_movement.id,
(SELECT office_name
FROM tbl_offices
WHERE id = recv_from) AS Receive_From_Office_Name,
(SELECT office_name
FROM tbl_offices
WHERE id = sent_to) AS Sent_To_Office_Name
FROM tbl_file_movement
SQL小提琴
編輯更新的鏈接
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/392796.html
上一篇:選擇兩列時,洗掉查詢不起作用
下一篇:sql查詢偏好順序
