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

दो कॉलम में एक ही तालिका में फ़ील्ड के पारस्परिक अस्तित्व की जांच कैसे करें

क्या आपके लिए कुछ ऐसा काम करेगा:

With ManagerWorkers As
    (
    -- get managers with workers
    Select Managers.WorkerUsername As ManagerUsername, Workers.WorkerUsername
    From tblMyTable As Managers
        Join tblMyTable As Workers
            On Workers.ManagerUsername = Managers.WorkerUsername
    ) 
Select *
From ManagerWorkers
Union All
-- get workers that have a manager in the above list
Select WorkerUsername, ManagerUsername
From tblMyTable
Where Exists(   Select 1
                From ManagerWorkers
                Where ManagerWorkers.ManagerUsername = tblMyTable.ManagerUsername
                )   

संपादित करें :प्रश्न के अद्यतन को देखते हुए निम्न क्वेरी के बारे में कैसे:

Select D1.u_username, U1.Permission, U1.Grade, D1.f_username, U2.Permission, U2.Grade
from tblDynamicUserList As D1
    Join tblDynamicUserList As D2
        On D2.u_username = D1.f_username
            And D2.f_username = D1.u_username
    Join tblUsers As U1
        On U1.u_username = D1.u_username
    Join tblUsers As U2
        On U2.u_username = D2.u_username


  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 Server 2005 डेटाबेस में डेटाटाइप varchar को nvarchar में बदलें। कोई परेशानी?

  2. यदि SELECT DISTINCT निर्दिष्ट है, तो ORDER BY आइटम को चयन सूची में दिखाई देना चाहिए

  3. संग्रहीत कार्यविधि 'dbo.aspnet_CheckSchemaVersion' नहीं ढूँढ सका

  4. दो डेटटाइम्स के बीच टाइमस्पेन संग्रहित करना

  5. SQL सर्वर में तालिका-मूल्यवान फ़ंक्शन के माध्यम से डेटा अपडेट करें