sql >> Database teknologi >  >> RDS >> Mysql

sql self-join tabel fjern duplikerede linjer

Med dine identifikatorer:

SELECT a.userId , a.LanguageId, b.LanguageId
  FROM knownlanguages a inner join knownlanguages b  
    on a.userID=b.userID and a.LanguageId < b.LanguageId

Test:Fotbord:

create table t ( u int, l int);

insert into t values 
(    1,               2),
(    1,               7),
(    1,               8),
(    2,               10),
(    2,               3);

Forespørgslen er:

select t1.u, t1.l as l1, t2.l as l2
from t t1 inner join t t2
   on t1.u = t2.u and t1.l < t2.l

( Resultater )



  1. Trin til at synkronisere Standby med Primær Database i Oracle

  2. Mysql-forespørgslen køres to gange og skal være hurtigere anden gang, selv med SQL_NO_CACHE

  3. Oracle:Java-lagret procedure, der sender JMS-besked

  4. Indekserer MySQL fremmednøglekolonner automatisk?