दो कॉलम से अलग संयोजन चुनने के लिए, आप CASE स्टेटमेंट का उपयोग कर सकते हैं। आइए कुछ कॉलम के साथ एक टेबल बनाएं।
तालिका बनाने की क्वेरी इस प्रकार है -
mysql> create table select_DistinctTwoColumns -> ( -> Id int NOT NULL AUTO_INCREMENT, -> FirstValue char(1), -> SecondValue char(1), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.57 sec)
अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है -
mysql> insert into select_DistinctTwoColumns(FirstValue,SecondValue) values('s','t'); Query OK, 1 row affected (0.12 sec) mysql> insert into select_DistinctTwoColumns(FirstValue,SecondValue) values('t','u'); Query OK, 1 row affected (0.24 sec) mysql> insert into select_DistinctTwoColumns(FirstValue,SecondValue) values('u','v'); Query OK, 1 row affected (0.12 sec) mysql> insert into select_DistinctTwoColumns(FirstValue,SecondValue) values('u','t'); Query OK, 1 row affected (0.16 sec)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> select *from select_DistinctTwoColumns;
निम्न आउटपुट है -
+----+------------+-------------+ | Id | FirstValue | SecondValue | +----+------------+-------------+ | 1 | s | t | | 2 | t | u | | 3 | u | v | | 4 | u | t | +----+------------+-------------+ 4 rows in set (0.00 sec)
यहां केस स्टेटमेंट का उपयोग करके दो कॉलम से अलग-अलग संयोजनों का चयन करने के लिए क्वेरी है। पहला कॉलम 'फर्स्टवैल्यू' है और दूसरे कॉलम का नाम 'सेकंडवैल्यू' है। क्वेरी इस प्रकार है -
mysql> SELECT distinct -> CASE -> WHEN FirstValue<SecondValue THEN FirstValue -> ELSE SecondValue -> END AS FirstColumn, -> CASE -> WHEN FirstValue > SecondValue THEN FirstValue -> ELSE SecondValue -> END AS SecondColumn -> FROM select_DistinctTwoColumns;
निम्न आउटपुट है:
+-------------+--------------+ | FirstColumn | SecondColumn | +-------------+--------------+ | s | t | | t | u | | u | v | +-------------+--------------+ 3 rows in set (0.00 sec)