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

結果が空のときにNULLを返す方法は?

    select
      (Your entire current Select statement goes here) as Alias
    from 
      dual
    

    dual は、このような目的に使用できる単一行の組み込みテーブルです。 Oracleでは、これは必須です。 MySQLはそれをサポートしています 、ただし、次のように、テーブルを指定せずに1つの値を選択することもできます。

    select
      (Your entire current Select statement goes here) as Alias
    

    いずれの場合も、単一の値を選択しています。これは次のことを意味します:

    • selectが1つの値を返す場合、その値が返されます。
    • selectステートメントが1つの列を返すが、行を返さない場合、NULLが返されます。
    • selectステートメントが複数の列や複数の行を返す場合、これは機能せず、クエリは失敗します。


    1. mysql日付の年の変更

    2. オフラインで使用するために解析されたJSONをキャッシュする方法

    3. リソースとしてのMySQLおよびPHPパラメータ1

    4. 別の列のMAX値に対応する列値を取得するSQLクエリ?