Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

प्रश्न:उन पंक्तियों को खोजें जो मूल्यों की सूची से संबंधित नहीं हैं

मेरा मानना ​​​​है कि समस्या यह है कि आप बयान में आपसे मूल्यों को खोजने की कोशिश कर रहे हैं। आपको क्या करना है अपने स्टेटमेंट को एक टेबल में बदलना है और फिर आप यह निर्धारित कर सकते हैं कि कौन से मान अलग हैं।

create table #temp
(
value int
)

insert into #temp values 1
insert into #temp values 2
insert into #temp values 3
insert into #temp values 4

select
 id
from
 #temp
where
 not exists (select 1 from Tab where Col = id)

अपनी अल्पविराम-सीमांकित स्ट्रिंग को तालिका में बदलने के लिए तालिका-मूल्यवान फ़ंक्शन बनाना एक बेहतर विकल्प होगा। मेरे पास कोई कोड आसान नहीं है, लेकिन इसे Google पर खोजना आसान होना चाहिए। उस स्थिति में आपको केवल नीचे दिए गए सिंटैक्स का उपयोग करने की आवश्यकता होगी।

select
 id
from
 dbo.SplitStringToTable('2,3,6,7')
where
 not exists (select 1 from Tab where Col = id)

आशा है कि यह मदद करता है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर क्या है?

  2. SQL सर्वर में डेटा प्रकार का नाम प्राप्त करने के लिए TYPE_NAME() का उपयोग करें

  3. तिथि से घंटे और मिनट (HH:MM) प्राप्त करें

  4. संग्रहीत प्रक्रिया में इनपुट पैरामीटर पास करने में सक्षम नहीं है

  5. बड़े डेटासेट से रैंडम सैंपलिंग