列名と値の両方を指定せずにINSERTINTOステートメントを実行するとMySQLは何を返しますか?
列に名前と値の両方を指定せずにINSERTINTOステートメントを実行すると、MySQLはテーブルの列の値としてNULLを格納します。次のクエリでテーブル「Student」を作成した以下の例を考えてみましょう-
mysql> Create table Student(RollNO INT, Name Varchar(20), Class Varchar(15)); Query OK, 0 rows affected (0.17 sec)
これで、次のように列の名前と値の両方を指定せずにINSERTINTOステートメントを実行できます-
mysql> Insert into Student() Values(); Query OK, 1 row affected (0.02 sec)
以下のクエリから、MySQLはcolumnの値としてNULLを格納していることがわかります。
mysql> Select * from Student; +--------+------+-------+ | RollNO | Name | Class | +--------+------+-------+ | NULL | NULL | NULL | +--------+------+-------+ 1 row in set (0.00 sec)
列に名前と値の両方を指定せずにINSERTINTOステートメントを実行するたびに、MySQLはテーブルの列の値としてNULLを格納します。
mysql> Insert into Student() Values(); Query OK, 1 row affected (0.03 sec) mysql> Select * from Student; +--------+------+-------+ | RollNO | Name | Class | +--------+------+-------+ | NULL | NULL | NULL | | NULL | NULL | NULL | +--------+------+-------+ 2 rows in set (0.00 sec)
-
MySQLクエリにIFステートメントを挿入する適切な方法は何ですか?
MySQLクエリにIFステートメントを挿入するには、次の構文を使用します:: select yourColumnName ,if(yourCondition, yourStatement1,yourStatement2) from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable1571 -> ( -> Id int, -> Value int -> ); Query OK, 0 rows
-
MySQLでは、!=NULLとISNOT NULLの違いは何ですか?
値を!=NULLと比較すると、NULLが返されます。したがって、!=NULLは無意味です。 !=NULLとISNOT NULLの違いを確認するために、最初にテーブルを作成しましょう。 まずテーブルを作成しましょう- mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTa