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

結果が空の場合、Oracleは定数を返します

    常に正確に1行を返すという問題に直面したとき、私はしばしば集計を使用します。以下はNULLを返します 一致するものがない場合:

    select max(employee_id)
    from employee
    where name = 'John_Doe';
    

    以下は0を返します:

    select coalesce(max(employee_id), 0)
    from employee
    where name = 'John_Doe';
    



    1. CASE式の汚い秘密

    2. 更新トリガーを使用して別のテーブルを更新する

    3. SQLコマンドラインを介してテーブルを作成しています。識別子が無効です

    4. 基本的なテーブル作成fpdf