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

MySQLのリストのサブセットに対する選択

    フィルタがテーブルにあるふりをする場合:

    select * 
    from product p
    where not exists (
        select 1
        from attributes a
        where a.product_id = p.product_id
        and not exists(
            select 1
            from filter f
            where f.id_attribute = a.id_attribute))
    

    構築されたクエリに含まれていた場合:

    select * 
    from product p
    where not exists (
        select 1
        from attributes a
        where a.product_id = p.product_id
        and attribute_id not in (<list>))
    

    これは頭​​のてっぺんから外れているので、タイプミスがあるかもしれません。



    1. SQLでテーブルを削除する方法

    2. 文字列内の文字と数字の数を見つける

    3. Oracleデータベースでユーザー定義データ型を使用してネストされたテーブルを作成する方法

    4. MySQLで暗号化キーを使用/保存するための最良の方法は何ですか