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

दो संभावनाओं के समूह में अद्वितीय पंक्तियों का चयन

यह काफी हद तक आपके लिखे के समान है, लेकिन काफी तेज होना चाहिए क्योंकि NOT EXISTS अधिक कुशल है, इस मामले में, NOT IN की तुलना में...

mysql> select * from foo;
+----+-----+
| id | col |
+----+-----+
|  1 | Bar | 
|  1 | Foo | 
|  2 | Foo | 
|  3 | Bar | 
|  4 | Bar | 
|  4 | Foo | 
+----+-----+

SELECT id
     , col
  FROM foo f1 
 WHERE col = 'Foo' 
  OR ( col = 'Bar' AND NOT EXISTS( SELECT * 
                                     FROM foo f2
                                    WHERE f1.id  = f2.id 
                                      AND f2.col = 'Foo' 
                                 ) 
     ); 

+----+-----+
| id | col |
+----+-----+
|  1 | Foo | 
|  2 | Foo | 
|  3 | Bar | 
|  4 | Foo | 
+----+-----+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आप मैक ओएस इंस्टाल पर MySQL को कैसे रोकते हैं?

  2. एकता पर सी # का उपयोग कर MySQL डेटाबेस तक पहुंचना?

  3. PHP mysql एक कीवर्ड का उपयोग करके कई टेबल खोजता है

  4. कैसे mysql में लॉग इन करें और linux Terminal से डेटाबेस को क्वेरी करें

  5. डीबी स्कीमा परिवर्तनों को ट्रैक करने के लिए तंत्र