對於SQL沒有經驗,我希望有人能幫助我解決這個問題。SQL插入WITH SELECT查詢
我有一個空的臨時表,以及一個表中的信息。
我的我的查詢的外形,因爲它代表如下:
CREATE TABLE [#Temp] (ID Int, Field1 Varchar)
INSERT INTO [#Temp]
SELECT ID, Field1
FROM [Other_table]
WHERE ID IN (ID1, ID2, ID3...)
所以我經過一大堆的ID來查詢,其中ID對應一個ID在Other_table
,就必須用這些信息填充臨時表。
是否可以在同一個查詢中保存與其他地方不匹配的ID(比如另一個臨時表)?或者在同一個臨時表中,只是在這種情況下使用Field1 = NULL?
我需要對未匹配的ID做額外的工作,所以我需要隨時隨地訪問它們。如果這是最快的方法,我希望能夠在這一個查詢中完成這一切。
編輯:
感謝所有幫助。
道歉,我現在看到我的問題並不完全清楚。
如果Other_table包含ID 1 - 1000,並且傳入ID 999,1000和1001,我希望臨時表包含999和1000的信息,然後還包含ID = 1001且條目1 = NULL的條目。我不希望ID 1 - 998與Field1 = NULL返回。
SELECT ID,字段1 FROM [Other_table] WHERE ID NOT IN(ID1,ID2,ID3 ......)? –
好吧,也許我錯過了一些東西,但這隻會做我目前的查詢相反;我希望它能夠在同一個查詢中執行這兩個操作?或者是實現兩個結果的最快方法。 – Alex