CASEを使用してMySQLSelectステートメントの値を1からYに変更しますか?
MySQLのCASEを使用して、値を1からYに変更できます。最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。
mysql> create table changeValuefrom1toY -> ( -> Id int NOT NULL AUTO_INCREMENT, -> isValidAddress tinyint(1), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.76 sec)
これで、insertコマンドを使用してテーブルにいくつかのレコードを挿入できます。クエリは次のとおりです。
mysql> insert into changeValuefrom1toY(isValidAddress) values(1); Query OK, 1 row affected (0.22 sec) mysql> insert into changeValuefrom1toY(isValidAddress) values(0); Query OK, 1 row affected (0.16 sec) mysql> insert into changeValuefrom1toY(isValidAddress) values(1); Query OK, 1 row affected (0.19 sec) mysql> insert into changeValuefrom1toY(isValidAddress) values(1); Query OK, 1 row affected (0.15 sec) mysql> insert into changeValuefrom1toY(isValidAddress) values(1); Query OK, 1 row affected (0.16 sec) mysql> insert into changeValuefrom1toY(isValidAddress) values(0); Query OK, 1 row affected (0.12 sec) mysql> insert into changeValuefrom1toY(isValidAddress) values(1); Query OK, 1 row affected (0.49 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです。
mysql> select *from changeValuefrom1toY;
出力は次のとおりです。
+----+----------------+ | Id | isValidAddress | +----+----------------+ | 1 | 1 | | 2 | 0 | | 3 | 1 | | 4 | 1 | | 5 | 1 | | 6 | 0 | | 7 | 1 | +----+----------------+ 7 rows in set (0.00 sec)
以下は、CASEで機能するクエリです。
mysql> select *,case -> when isValidAddress=1 THEN 'Y' -> ELSE isValidAddress -> END AS Answer -> from changeValuefrom1toY;
出力は次のとおりです。
+----+----------------+--------+ | Id | isValidAddress | Answer | +----+----------------+--------+ | 1 | 1 | Y | | 2 | 0 | 0 | | 3 | 1 | Y | | 4 | 1 | Y | | 5 | 1 | Y | | 6 | 0 | 0 | | 7 | 1 | Y | +----+----------------+--------+ 7 rows in set (0.00 sec)
-
selectステートメント内のMySQLcaseステートメント?
このために、CASEWHENステートメントを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> FirstName varchar(20), -> Score int -> ); Query OK, 0 rows affected (0.63 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Jo
-
MySQLでCASEステートメントを使用して空の値のカスタム名を表示する
このために、CASEWHENステートメントを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris'); Query OK, 1 ro