ホームページ > データベース > mysql チュートリアル > MySQL で行が見つからない場合でも値を返すにはどうすればよいですか?

MySQL で行が見つからない場合でも値を返すにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-30 04:43:02
オリジナル
237 人が閲覧しました

How to Return a Value Even When No Row Is Found in MySQL?

行が見つからない場合でも値を返す

MySQL では、指定された ID の値をフェッチすると、次の場合に空の結果セットが返されることがあります。 IDは存在しません。常に値を取得するには、IFNULL() 関数を利用できます。

IFNULL() 関数は、評価する式と、式が null の場合に返す値の 2 つの引数を取ります。この例では、存在する場合は field1 を返し、存在しない場合は「not found」を返します。

次の構文を使用して、この関数をクエリ全体に適用できます。

SELECT IFNULL( (SELECT field1 FROM table WHERE id = 123 LIMIT 1) ,'not found');
ログイン後にコピー

この単一のクエリ ステートメントにより、元のソリューションのように、同じサブクエリを 2 回実行することが回避されます。必要な値を効率的に返し、コードが常に応答するようにします。

以上がMySQL で行が見つからない場合でも値を返すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート