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

MySQL select join where AND where

    このタイプの問題は、リレーショナル部門

    SELECT Products.* 
    FROM Products
    JOIN ProductTags ON Products.id = ProductTags.product_id
    WHERE ProductTags.tag_id IN (1,2,3)
    GROUP BY Products.id /*<--This is OK in MySQL other RDBMSs 
                              would want the whole SELECT list*/
    
    HAVING COUNT(DISTINCT ProductTags.tag_id) = 3 /*Assuming that there is a unique
                                                  constraint on product_id,tag_id you 
                                                  don't need the DISTINCT*/
    


    1. to_char()がPostgreSQLでどのように機能するか

    2. PostgreSQLのタイムスタンプに基づく移動平均

    3. PostgreSQLのクロステーブル制約

    4. org.hibernate.AssertionFailure:エントリのnull ID(例外が発生した後にセッションをフラッシュしないでください)