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

तालिका में उपलब्ध नहीं होने वाली आईडी का उपयोग करके SQL कथन कैसे बनाएं?

एक OUTER JOIN यहां काम नहीं करेगा, क्योंकि आप तालिका 2 से सभी तत्व नहीं चाहते हैं, लेकिन केवल वे जहां संबंधित तत्व तालिका 1 में मौजूद हैं।

आप कुछ ऐसा करना चाहेंगे:

SELECT tbl1.province, tbl1.district, tbl1.commune, tbl1.village 
FROM dbo.table2 AS tbl2 
INNER JOIN dbo.table1 AS tbl1
ON tbl1.province = tbl2.province_id 
AND tbl1.district = tbl2.district_id 
AND (tbl1.commune is NULL OR (tbl1.commune = tbl2.commune_id)) 
AND (tbl1.village is NULL OR (tbl1.village = tbl2.village_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. SqlDataSourceEnumerator.Instance.GetDataSources() स्थानीय SQL सर्वर 2008 आवृत्ति का पता नहीं लगाता है

  2. SQL में दो तिथियों के बीच पूर्ण महीनों की संख्या की गणना करना

  3. SQL सभी NULLs को प्रतिस्थापित करता है

  4. प्रति समूह पहली पंक्ति का चयन

  5. मैं इस छद्म कोड को लागू करने के लिए कर्सर का उपयोग करने से कैसे बच सकता हूं - SQL सर्वर