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

参加の負の条件

    left join with is nullを使用する方法はたくさんあります または存在しません

    Select 
    un.user_id 
    from user_notifications un
    left join user_push_notifications upn 
    on upn. user_id = un.user_id  and un.notification_id  = 'xxxxyyyyyzzzz' 
    where upn. user_id is null
    
    Select 
    un.user_id 
    from user_notifications un
    where 
    un.notification_id  = 'xxxxyyyyyzzzz' 
    and not exists
    (
     select 1 from user_push_notifications upn 
     where 
     un.user_id = upn.user_id 
     and upn.notification_id = 'xxxxyyyyyzzzz'
    )
    

    パフォーマンスを向上させるために、インデックスがまだ追加されていない場合は、インデックスを追加する必要がある場合があります

    alter table user_notifications add index user_notifi_idx(user_id,notification_id);
    alter table user_push_notifications add index user_notifp_idx(user_id,notification_id);
    


    1. SQL転置行を列として

    2. Oracleのデータ型の文字列値をコードで判別するにはどうすればよいですか?

    3. 各ユーザーからの3つの画像を表示する

    4. 自己管理型PostgreSQLパーティションテーブル