अगर यह केवल (B, A)
. के इलाज के बारे में है (A, B)
. के डुप्लीकेट के रूप में और आपको विशेष रूप से परवाह नहीं है कि लौटाई गई पंक्ति (A, B)
. होगी या नहीं या (B, A)
, आप कुछ ऐसा कर सकते हैं:
SELECT DISTINCT
CASE WHEN BUG_ID > LINKED_BUG_ID THEN LINKED_BUG_ID ELSE BUG_ID AS BUG_ID,
CASE WHEN BUG_ID > LINKED_BUG_ID THEN BUG_ID ELSE LINKED_BUG_ID AS LINKED_BUG_ID
FROM MY_BUG_LINKS;
यानी, अगर BUG_ID
LINKED_BIG_ID
. से बड़ा मान है , क्वेरी दो आईडी को स्वैप करती है, अन्यथा मान अपरिवर्तित होते हैं। इसलिए, (A, B)
और (B, A)
हमेशा डुप्लिकेट पंक्तियां उत्पन्न करें (दोनों या तो (A, B)
. होंगी या (B, A)
), और DISTINCT
सुनिश्चित करता है कि अंतिम परिणाम में कोई नहीं है।