No.2
- 回答日時:
>AはNULLを許容していません。
>空文字("")がデータが無い状態となります。
であればこんな感じ?
UPDATE hoge SET B=IF(A='','×','●');
なお、Aが変更されるたびにBの値を書き変えないと整合性がとれないため
運用時にトリガーなどで調整する必要があるかもしれません。
この回答への補足
>UPDATE hoge SET B=IF(A='','×','●');
アップデート文を使わず、自動で変更はできないでしょうか?
例えば、
INSERT INTO hoge (A) VALUES('aaa');
とした場合
A:'aaa'
B:'●'
が入っている状態にしたいです。
すみませんが、よろしくお願いします。
No.1
- 回答日時:
カラムAの型と、NULLを許諾するかどうかによります。
そもそも「データがあれば」というのはどういう状態を前提にしていますか?
Aが数値型でNULLを許諾してなければ、データがないということはありえません。
またAが文字列型でNULLを許諾していない場合''であるものをデータがないと
解釈すべきかどうか判断がわかれます
逆にNULLを許諾していてNULLをもってデータがないという認識であれば
is nullでチェックができますが、SQLにとってNULLは弊害が多いため
あまりお勧めできない状態になるかもしれません。
この回答への補足
>そもそも「データがあれば」というのはどういう状態を前提にしていますか?
AはNULLを許容していません。
空文字("")がデータが無い状態となります。
すみませんが、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL SQLでカラムを追加し、条件に合致した場合にフラグ(レコード)を付与する方法 2 2022/05/18 23:54
- 統計学 どの統計を使えばいいのか教えてください(EZ-Rを使用) 5 2022/10/11 13:28
- Excel(エクセル) EXCEL値貼り付け(ある条件のもと自動化) 5 2023/06/06 12:21
- システム 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:26
- IT・エンジニアリング 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:25
- Oracle SQL update方法 2 2022/06/22 14:07
- IT・エンジニアリング ドメイン駆動設計の値オブジェクトについて質問 1 2023/05/13 02:50
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Excel(エクセル) エクセルで、2つのセルに検索値を入れて結果を一覧表示させる 1 2023/07/10 10:26
- Excel(エクセル) エクセルで重複データを行ごとに抽出したい 4 2022/12/05 08:18
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MYSQLで小数点を表示する場合と...
-
MySQL AUTO_INCREMENTが最大に...
-
select * での表示が崩れる?
-
時間範囲が重複したレコードを...
-
テーブルの列数を調べたい
-
MYSQLのストアドでの動的SQLに...
-
[MySQL]LOAD DATA INFILE一部レ...
-
MYSQLのレコードを上書きしたい...
-
group byで最後のレコードを抽...
-
now()かCURRENT_TIMESTAMPか
-
LIKEの右側にカラムを指定でき...
-
INDIRECT関数の代替方法は?
-
UNIONする際、片方テーブルしか...
-
SQLServerでNULLを挿入したいです
-
BULK INSERT時のNull許容について
-
DBの定義のサイズを大きくし過...
-
Accessの「IIF」に相当するSQL...
-
sql , insert で空行(全ての列...
-
一部のカラムでdistinctし全て...
-
AUTO_INCREMENTに0はダメ?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルの列数を調べたい
-
[MySQL]LOAD DATA INFILE一部レ...
-
WHEREなどの条件が多い場合、ど...
-
group byで最後のレコードを抽...
-
フレンドリストのようなものを...
-
MYSQLで小数点を表示する場合と...
-
MySQL AUTO_INCREMENTが最大に...
-
時間範囲が重複したレコードを...
-
MYSQLのストアドでの動的SQLに...
-
「VARCHAR(255)」を「text」に...
-
MySQL テーブルの一部のカラム...
-
select * での表示が崩れる?
-
データの暗号化について
-
MySQLのselect文で、最大ID値の...
-
カラムの値を、条件により動的...
-
betweenを使うyyyy/mm/ddでの範...
-
MySQL 改行コードを含む文字列...
-
MySQLで、指定の複数カラムのみ...
-
mysqlでカンマデータのgroup by
-
ここで「INSERT INTO」を使う意...
おすすめ情報