sql >> データベース >  >> RDS >> Mysql

SQL自己結合テーブルは重複行を削除します

    識別子を使用して:

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

    テスト:フットテーブル:

    create table t ( u int, l int);
    
    insert into t values 
    (    1,               2),
    (    1,               7),
    (    1,               8),
    (    2,               10),
    (    2,               3);
    

    クエリは次のとおりです:

    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
    

    結果



    1. mysqliとphpを使用した場合の列の合計

    2. WHMCSデータベースをMariaDBガレラクラスターに移行する方法

    3. SQL配列検索

    4. 句ごとにブール式を使用する