MySQLストアド関数は、テーブルの動的な値を使用しているときにNULL値を取得したかどうかをどのように評価しますか?
このような場合、ストアド関数がNULL値を取得すると、結果としてNULLが返されます。学生「Mohit」のレコードにNULL値がある以下の例から理解できます。ここで、このデータにストアド関数「avg_marks」を適用すると、結果としてNULLが返されます。
mysql> Select * from Student_marks;
+-------+------+---------+---------+---------+
| Name | Math | English | Science | History |
+-------+------+---------+---------+---------+
| Raman | 95 | 89 | 85 | 81 |
| Rahul | 90 | 87 | 86 | 81 |
| Mohit | 90 | NULL | 86 | 81 |
+-------+------+---------+---------+---------+
3 rows in set (0.00 sec)
mysql> SELECT Avg_marks('Mohit') AS 'MOHIT_marks';
+-------------+
| MOHIT_marks |
+-------------+
| NULL |
+-------------+
1 row in set (0.00 sec) -
テーブルのNULL値のみを置き換えるMySQLクエリ?
このために、MySQLのnull値にプロパティISNULLを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(100) ); Query OK, 0 rows affected (0.53 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Robert'); Query OK, 1 row affected (0.23 sec) mysql> in
-
MySQL LIKEを使用して最初のテーブルから新しいテーブルを作成するにはどうすればよいですか?
まずテーブルを作成しましょう- mysql> create table DemoTable1 ( EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(50) ); Query OK, 0 rows affected (0.48 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1(EmployeeName) values('Tom');