SQL ile deneyimlenmiyor, bu konuda bana yardımcı olabileceğini umuyordum.SQL SELECT Sorgu İLE INSERT INTIRING
Boş bir geçici tablonun yanı sıra içinde bilgi içeren bir tablo var.
şöyle bu haliyle benim sorgunun Benim özet aşağıda verilmiştir: Kimlik Other_table
bir kimliğe karşılık gelen yerlerde, o olmalı yüzden sorguya kimlikleri bir sürü geçiyorum
CREATE TABLE [#Temp] (ID Int, Field1 Varchar)
INSERT INTO [#Temp]
SELECT ID, Field1
FROM [Other_table]
WHERE ID IN (ID1, ID2, ID3...)
ve Temp tablosunu bu bilgilerle doldurun.
Aynı sorgu içinde başka bir yerde eşleşmeyen kimlikler (başka bir temp tablosu) kaydedilebilir mi? Ya da aynı geçici masaya, sadece bu durumda Field1 = NULL ile?
Eşleşmeyen kimlikler üzerinde fazladan çalışma yapmam gerekiyor, bu yüzden onlara bir yerden erişime ihtiyacım var. En hızlı yol buysa, bunu tek bir sorguda yapmayı umuyordum.
Düzenleme: tüm yardım için
teşekkürler.
Özür dilerim, şimdi sorumun tamamen açık olmadığını görüyorum.
Other_table 1 - 1000 kimlikleri içeriyorsa ve 999, 1000 ve 1001 kimliklerini geçirirseniz, temp tablosunun 999 ve 1000 bilgilerini içermesini istiyorum ve sonra da Field1 = NULL ile = 1001 kimliğine sahip bir giriş istiyorum . Kimlik istemiyorum 1 - 998 Field1 = NULL ile döndü.
SEÇ kimliği, alan1 dahil etmektir? –
Tamam, belki bir şeyleri özlüyorum, ama bu benim mevcut sorgunun tam tersini yapacak; Her ikisini de aynı sorguda yapmak isterim? Ya da her iki sonuca ulaşmanın en hızlı yolu. – Alex