我正在更新一個網站,可能會運行一個荒謬的數量的查詢!根據第一個表中的數據運行查詢從一個表中選擇數據和兩個可能的其他表中的一個表
簡單的形式有3個表格;
更新 UpdateID Files_FileID Pages_PageID UpdateDate
頁面 PAGEID 的PageTitle
文件 寫到FileID FileTitle
Files_FileID在在頁面表更新錶鏈接到PAGEID文件表 Pages_PageID的更新錶鏈接寫到FileID
目前的代碼不會在更新表選擇查詢,然後通過運行的另一個這些結果循環如果Pages_PageID有值,則查詢Pages表上的每個結果;如果Files_FileID具有值,則查詢Files表上的每個結果。如果這個網站最初是在大約15年前完成的,現在這可能是沒問題的(如果不好的做法),但是我正要添加近2000個新文件,這些文件將會在更新表中列出!
我想改變它(如果可能)運行一個查詢。這可以做到嗎?
我可以看到我可以將它分成兩個查詢,一個用於頁面,另一個用於文件,但然後我有兩個基於UpdateDate的結果,我無法以正確的順序顯示它們。
可能會看看CASE語句...您可以使用case語句來有條件地選擇數據 – Drew 2014-10-04 17:22:02
使用左連接進行研究。你可以通過在你的兩個表上使用兩個左連接來完成這個工作 – 2014-10-04 17:22:08