MySQLのInsertステートメントにwhere句を追加するにはどうすればよいですか?
これにはUPDATEステートメントを使用する必要があります。
構文は次のとおりです
update yourTableName set yourColumnName1=yourValue1,yourColumnName2=yourValue2,....N where yourCondition;
この例のテーブルを作成しましょう
mysql> create table addWhereClauseDemo -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(30), -> StudentPassword varchar(40) -> ); Query OK, 0 rows affected (0.45 sec)
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。
クエリは次のとおりです
mysql> insert into addWhereClauseDemo(StudentName,StudentPassword) values('John','John123456'); Query OK, 1 row affected (0.14 sec) mysql> insert into addWhereClauseDemo(StudentName,StudentPassword) values('Carol','99999'); Query OK, 1 row affected (0.24 sec) mysql> insert into addWhereClauseDemo(StudentName,StudentPassword) values('Bob','OO7Bob'); Query OK, 1 row affected (0.16 sec) mysql> insert into addWhereClauseDemo(StudentName,StudentPassword) values('David','David321'); Query OK, 1 row affected (0.26 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示します。
クエリは次のとおりです
mysql> select *from addWhereClauseDemo;
以下は出力です
+-----------+-------------+-----------------+ | StudentId | StudentName | StudentPassword | +-----------+-------------+-----------------+ | 1 | John | John123456 | | 2 | Carol | 99999 | | 3 | Bob | OO7Bob | | 4 | David | David321 | +-----------+-------------+-----------------+ 4 rows in set (0.00 sec)
where句を追加するクエリ、つまりレコードを更新するクエリは次のとおりです
mysql> update addWhereClauseDemo -> set StudentName='Maxwell',StudentPassword='Maxwell44444' where StudentId=4; Query OK, 1 row affected (0.18 sec) Rows matched: 1 Changed: 1 Warnings: 0
テーブルレコードをもう一度確認しましょう。
クエリは次のとおりです
mysql> select *from addWhereClauseDemo;
以下は出力です
+-----------+-------------+-----------------+ | StudentId | StudentName | StudentPassword | +-----------+-------------+-----------------+ | 1 | John | John123456 | | 2 | Carol | 99999 | | 3 | Bob | OO7Bob | | 4 | Maxwell | Maxwell44444 | +-----------+-------------+-----------------+ 4 rows in set (0.00 sec)
-
単一のMySQLクエリに列とインデックスを追加するにはどうすればよいですか?
これにはADDでALTERを使用します。以下は構文です- alter table yourTableName add yourColumnName DATETIME DEFAULT NOW(), add index(yourColumnName); まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(100), -&
-
WHERE句でMySQLVIEWを使用するにはどうすればよいですか?
WHERE句を使用したMySQLVIEWの場合、構文は次のとおりです- select * from yourViewName where yourColumnName='yourValue'; まず、-を作成しましょう mysql> create table DemoTable1432 -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20), &n