我已經描述了我喜歡有效的1個SQL查詢的場景。我試圖使用臨時表,但我發現自己沒有在哪裏。尋求專家意見。我使用SQL Server 2012的SQL通過加入有效處理2個表格
我有2代表的表A和表B中
Table A
ID TestName
Table B
ID TableAID LastUpdate
TableAID在表B是表A的ID列
方案1:
Table A
ID TestName
1 Test 1
Table B
ID TableAID LastUpdate
如果B表沒有任何記錄,然後將所有的表A記錄表B
場景2:
Table A
ID TestName
1 Test 1
Table B
ID TableAID LastUpdate
1 1
如果表A具有記錄和表B中相匹配的記錄,那麼DONOT做任何動作
方案3:
Table A
ID TestName
1 Test 1
2 Test 2
Table B
ID TableAID LastUpdate
1 1
如果表A具有記錄和不匹配在表B中插入表B
情況4:
Table A
ID TestName
Table B
ID TableAID LastUpdate
1 1
2 2
如果表A沒有記錄,那麼所有的記錄
更新表B中的LASTUPDATE當前日期我」計劃有2個temprory表和使用除進行篩選匹配的記錄。但是我發現編寫高效的查詢很困難。
方案4不應該發生,如果你正在使用外鍵也不會發生。 –
表B中沒有外鍵引用。表A是計算輸出,可以視爲臨時表。 – Marid