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

2つの出力列に分割されたcaseステートメントオプション

    2つのCASE式が必要です:

    SELECT    f.id, 
              CASE WHEN id_user IS NOT NULL THEN url END url,
              CASE WHEN id_user IS NULL THEN landing_page END landing_page
    FROM      funzioni f
    LEFT JOIN funz_abilitate fa ON fa.id_funzione = f.id AND fa.id_user = $id
    

    また、あいまいさを避けるために、すべての列名をテーブルの名前/エイリアスで修飾する必要があります。




    1. mysqlのアルファベット順

    2. 複数列の外部キー:すべてではなく、削除時に単一の列をNullに設定します

    3. Hibernate @OneToManyがMySQLSyntaxErrorExceptionをスローします:SQL構文にエラーがあります

    4. データプロファイリング:データ詳細の検出