MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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)

  1. テーブルの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

  2. 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');