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

SQLの1対多の関係-複数の対多のプロパティに応じて行を選択するにはどうすればよいですか?

    1つの方法は、集計とhavingを使用します :

    select s.user_id
    from settings s
    where (key, value) in (  ('color', 'blue'), ('size', '5') )
    group by s.user_id
    having count(*) = 2;
    

    これは、重複する設定がないことを前提としています(重複する場合は、count(distinct)を使用する必要があります 。




    1. JSON配列データフィールド内のデータのクエリ

    2. QUARTER()の例– MySQL

    3. クエリでのANSI1992JOINとCOMMAの混合

    4. MySQLRDSおよびJDBCSSL接続でエラーが発生する:要求されたターゲットへの有効な認証パスが見つかりません