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

MysqlはWhereで選択し、where条件が存在しない場合はデフォルト

    そんな感じ。正確なスキーマがわかりません:

    select 
       p.id, 
       if(IS NULL d2.description, d1.description, d2.description ) `description`
     from product p
     join productDetails d1
       on product.id = productDetails.product_id
          and
       productDetails.language = 'default_lang'
     left join productDetails d2
       on product.id = productDetails.product_id 
          and
       productDetails.language = 'en'
    



    1. グループ化された中央値の最良のアプローチ

    2. マルチステートメントテーブル値関数とインラインテーブル値関数

    3. 存在しない場合は、HibernateでSpringJpaを使用してスキーマを作成します

    4. Oracleで文字列内の単語数をカウントするにはどうすればよいですか?