[解決済み] MySQL IF NOT NULL, then display 1, else display 0
2022-08-01 01:59:27
質問
少し複雑な表示をしています。 私が見落としているだけで、IF/ELSE 機能があるはずです。
私はクエリしている 2 つのテーブルを持っています (顧客、住所)。 最初のテーブルにはメインレコードがありますが、2番目のテーブルにはLEFT JOINするレコードがあるかもしれませんし、ないかもしれません。
私は、アドレステーブルにレコードがない場合、ゼロを表示したいと思います。 そして、レコードが存在する場合は、1だけを表示したいです。
今まで試したこと
SELECT c.name, COALESCE(a.addressid,0) AS addressexists
FROM customers c
LEFT JOIN addresses a ON c.customerid = a.customerid
WHERE customerid = 123
この最初の例では、それができません。 しかし、私はCOALESCEを間違って利用しているかもしれません。
nullの場合は0を、何かが存在する場合は1を表示するにはどうしたらよいでしょうか。
どのように解決するのですか?
の代わりに
COALESCE(a.addressid,0) AS addressexists
の代わりに
CASE
:
CASE WHEN a.addressid IS NOT NULL
THEN 1
ELSE 0
END AS addressexists
またはもっとシンプルな
(a.addressid IS NOT NULL) AS addressexists
これは
TRUE
として表示されるからです。
1
と表示され、MySQLでは
FALSE
として
0
.
関連
-
MySQLインストールチュートリアル(Windows用)詳細
-
[解決済み] ユーザー 'root'@'localhost' (パスワード: YES を使用) のアクセス拒否 - 特権がない?
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] SQLのSELECTでIF...THENを実行するにはどうすればよいですか?
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] MySQLのクエリ結果をCSV形式で出力するにはどうすればよいですか?
-
[解決済み] NGIf else "の使い方を教えてください。
-
[解決済み] AngularJS テンプレートにおける if else ステートメント
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQLのデータバックアップにmysqldumpを使用する方法
-
MySQLによる既存テーブルのパーティショニングの実装
-
MySQLの悲観的ロックと楽観的ロックの実装スキーム
-
[解決済み】DynamoDB : 提供されたキー要素がスキーマと一致しません。
-
[解決済み】ValueError: 値の長さがインデックスの長さと一致しない|Pandas DataFrame.unique()
-
[解決済み】マルチパート識別子をバインドできない
-
[解決済み] SQLエラー。ORA-01861:リテラルは、フォーマット文字列01861に一致しません。
-
MySQLの一般的な分割ライブラリおよび分割テーブルスキームの概要
-
[解決済み] SQLでカラムに最大値を持つ行のみを選択する [重複]。
-
[解決済み] MySQL で特定のカラム名を持つすべてのテーブルを見つけるにはどうすればよいですか?